KiCad: почему электрическая схема, разводка и Gerber-файлы — три разных представления устройства
Прослеживаем путь проекта от символов компонентов до производственных файлов. В центре разбора — соответствие выводов, электрические и геометрические проверки, проверка экспорта и повторяемые задания.

Схема описывает соединения, плата — их физическое воплощение
Проект в KiCad объединяет несколько документов. Схема показывает используемые компоненты и соединения между ними через условные символы. Печатная плата содержит посадочные места и медные проводники. Символ резистора на схеме не задаёт автоматически размеры его корпуса, а линия электрической связи не является уже рассчитанной дорожкой на реальной плате.
В начальном руководстве KiCad эти уровни связываются через выбор посадочных мест. Footprint состоит из контактных площадок, соответствующих физическому компоненту. После переноса схемы в редактор платы нужно разместить корпуса и выполнить трассировку. Изменения могут идти в обе стороны: обновлённая схема передаёт сведения плате, а определённые изменения платы можно вернуть в схему.
Настройки также относятся не только к отдельному открытому файлу. Проект хранит связанные данные и правила, поэтому открытие платы вне её проекта может лишить редактор части контекста. В данном разборе используются документация и учебные иллюстрации KiCad 9.0, а не представляется новый выпуск программы. На примере этой версии хорошо видно разделение электрической модели, геометрии изделия и результирующих производственных документов. Трёхмерный просмотр добавляет наглядное представление сборки, но не заменяет ни одного из этих уровней.
Что проверяет редактор схемы и откуда берёт свойства
Символ в редакторе содержит графику, выводы и поля. У вывода есть не только имя и номер, но и электрический тип: вход, выход, питание и другие варианты. ERC использует именно эти свойства для поиска несовместимых соединений. Поэтому внешне аккуратный символ с неверно заданными типами выводов может давать некорректные результаты проверки.
Среди обнаруживаемых случаев документация перечисляет неподключённые выводы, неподключённые иерархические элементы и конфликтующие выходы. Для сознательно оставленного свободным вывода существует отдельный признак no-connect. Это не декоративный крестик: он участвует в интерпретации схемы. Графические линии и некоторые элементы оформления, напротив, не создают электрическую связь.
Для переноса на плату номера выводов символа сопоставляются с номерами площадок footprint. Фильтры библиотеки могут сужать выбор по числу выводов и допустимому корпусу, однако отобранный вариант всё равно представляет конкретную физическую геометрию. ERC сообщает ошибки и предупреждения определённых правил, но не моделирует полностью работу электронной схемы. Для поведенческой проверки предусмотрен отдельный путь симуляции через ngspice и назначенные модели компонентов. Электрическая связность, пригодность корпуса и функционирование устройства здесь остаются разными проверяемыми свойствами.

В редакторе платы правила становятся геометрическими
PCB Editor работает с медью, площадками, переходными отверстиями, зонами и границей платы. Design Rules Check сопоставляет геометрию с ограничениями проекта: расстояниями между проводниками, минимальной шириной, необходимыми соединениями и другими требованиями. Часть нарушений редактор предотвращает во время интерактивной трассировки, но полная проверка остаётся отдельной операцией.
Общие минимумы задаются в Board Setup, классы цепей определяют параметры для соответствующих сетей, а пользовательские правила позволяют описывать более специальные условия. Абсолютный минимум платы не отменяется более конкретным правилом. Поэтому настройка ширины выбранной дорожки не равнозначна изменению всех требований ко всей плате.
DRC может дополнительно проверять согласованность платы со схемой. Нарушения правил, неподключённые элементы и расхождения документов отображаются раздельно. Перед проверкой можно автоматически перезаполнить медные зоны: устаревшее заполнение способно исказить результат. Для сложного проекта есть инструменты объяснения применённых ограничений — они показывают, из каких правил получены расстояния или требования к объекту. Исключённые нарушения и отключённые проверки хранятся отдельно, поэтому отсутствие видимых маркеров не всегда означает отсутствие исключений. Сами отчёты фиксируют результат правил, заданных в проекте, а не независимую сертификацию изготовленного устройства.

GerbView рассматривает уже экспортированные слои
После экспорта появляется ещё одно представление изделия. GerbView открывает Gerber RS-274X и Excellon, используемый для сверления. Он позволяет совместно просматривать несколько файлов и управлять их слоями, цветами и видимостью. Это не тот же экран PCB Editor: просмотрщик анализирует производственные документы, а не исходную модель проектирования.
Такое разделение позволяет увидеть, что именно оказалось в экспортированных слоях. В интерфейсе доступны выделение элементов по атрибутам Gerber X2, режим сравнения слоёв, зеркальное отображение и измерение расстояния. Можно изучить исходный текст активного Gerber-файла или сведения о его D-кодах. Разные средства относятся к разным способам представления данных в формате.
GerbView также имеет ограниченную возможность переноса Gerber обратно в плату KiCad, но это не полноценное восстановление исходного проекта. Документация поясняет, что линии превращаются в сегменты дорожек или графику, flashes — в переходные отверстия, а часть растеризованных объектов не конвертируется. Условные символы схемы, исходные связи редактирования и проектные решения не возникают из экспортной графики автоматически. Поэтому производственные файлы подходят для проверки результата экспорта, но не являются равноценной заменой сохранённым исходникам схемы и платы.
| Документ или инструмент | Основное содержание | Проверка |
|---|---|---|
| Схема / ERC | Символы, выводы и электрические связи | Правила типов выводов и соединений |
| Плата / DRC | Корпуса, медь, отверстия, граница | Геометрические ограничения и связность |
| Gerber / GerbView | Экспортированные производственные слои | Просмотр слоёв и элементов результата |
| kicad-cli | Задания над сохранёнными документами | Повторяемые отчёты и экспорт по параметрам |
Источник: Официальные руководства KiCad 9.0
Повторяемые операции доступны без ручного обхода окон
Интерфейс kicad-cli предоставляет отдельные группы команд для платы, схемы, символов, посадочных мест, наборов заданий и версии программы. В документации KiCad 9 описаны экспорт Gerber и сверления, получение трёхмерных форматов, проверка DRC и ERC, создание спецификаций и другие операции. Это позволяет собирать результат из сохранённого проекта по явному набору параметров.
Для DRC можно выбрать обычный или JSON-отчёт, включить проверку соответствия схеме и определить уровни сообщений. Параметр exit-code-violations связывает наличие нарушений с кодом завершения, который может обработать внешняя система. Отдельно задаётся включение исключений: автоматический отчёт не обязан скрывать то, что пользователь исключил в графическом редакторе.
Jobset объединяет заранее описанные задания. По умолчанию последующие операции могут продолжаться после неудачи; отдельный параметр останавливает выполнение при ошибке. Выходное назначение выбирается по уникальному идентификатору или однозначному описанию. Таким образом, автоматизация не меняет смысл самой модели платы: она повторяет экспорт и проверки с заданными настройками. Схема остаётся источником электрических связей, PCB — источником физической геометрии, а подготовленные файлы — отдельным проверяемым результатом этой цепочки.


