KiCad и ГОСТ. Библиотека УГО

KiCad — бесплатная программа для создания электрических схем и печатных плат. Включает в себя набор программ для автоматизации разработки электронных устройств (Electronic Design Automation — EDA).

KiCad состоит из следующих компонентов: Eeschema — редактор электрических схем; Pcbnew — редактор печатных плат (включает в себя еще просмотровщик объемных изображений печатных плат); Gerbview — просмотровщик фотошаблонов; Cvpcb — выбор посадочных мест для компонентов, использованных на схеме; Kicad — менеджер проектов.

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

Программа KiCad переведена на русский язык. Программа кросс-платформенная и доступна для Linux, MacOS X и Windows.

Установка KiCad в Ubuntu Linux

Программу KiCad можно установить из стандартных репозиториев Ubuntu, а можно воспользоваться PPA репозиторием, который может включать более новую версию. Для установки KiCad из PPA репозитория выполните в терминале последовательно команды:

Скриншоты

Редактор электрических схем

С Новым годом радиолюбители!

К нам сегодня пришел слегка пьяный Дед Мороз и достал из своего волшебного мешка библиотеки ГОСТовских компонентов для Kicad.

В Лапландии эльфы сели в трудовую вахту и для всех радиолюбителей, что чертят свои платы под Linux, нарисовали обширную библиотеку УГО различных компонентов в полном соответствии с ГОСТ.

Amplifiers.lib — Усилители аудио (в основном советского образца)

Audio.lib — Устройства воспроизведения (динамики, микрофоны, пьезоизлучатели)

Capacitors.lib — Конденсаторы постоянные, переменные, оксидные, подстроечные и прочие

Chips.lib — Разные микросхемы и интегральные стабилизаторы напряжения

Connectors.lib — Коннекторы, джамперы, перемычки

Counters.lib — Счетчики цифровые (серии 155, 561, 176 для тех у кого много такого барахла на антресолях)

Decoders.lib — Дешифраторы тех же серий.

Опять же для любителей винтажных советских микросхем

Diodes.lib — Диоды всякие: свето-; фото-; Шотки; Зенера; варикапы и туннельные диоды и т.п.

Displays.lib — Семисегментные индикаторы

Fuses.lib — Дофига предохранителей различных и красивых

Inductors.lib — Катушки индуктивности и трансформаторы

LightSources.lib — Лампы накаливания, люминисцентные, дуговые а также неонки

Logic.lib — Логические микросхемы.

KiCad скачать бесплатно

Теплая советская ТТЛ логика.

Misc.lib — Все что не смогли глупые эльфы сунуть себе по карманам

OpAmps.lib — Операционные усилители. Все популярные советские серии от самых упоротых до 12 Mгц диапазона

Optopairs.lib — Оптопары: фотодиодные, фототранзисторные, фоторезисторные, фототиристорные и даже работающие по фотороботу подозреваемого

Power.lib — Источники питания (батареи, термопары, солнечные батареи)

Registers.lib — Различные сдвигающие регистры

Resistors.lib — Всякие линейные и нелинейные резисторы; переменные и постоянные; подстроечные и терморезисторы

Switches.lib — Переключали, герконы и реле

Thyristors.lib — Тиристоры

Transistors.lib — Транзисторы: биполярные, полевые, MOSFET и с управляющим PN переходом. А также однопереходные транзисторы

Triggers.lib — RS, JK и D триггеры все тех же винтажных 155, 561, 176 серий

Забрать свои подарки можно тут https://sourceforge.net/projects/kicadcgi/

С вас стишок и стопарик дедушке для сугреву.

LinAsm

Дополняем цикл статей по УГО для различных САПР по схемотехники. В данном топике описывается процесс создания компонента УГО для KiCad.

KiCad — распространяемый под лицензии GNU GPL программный комплекс класса EDA с открытыми исходными текстами, предназначенный для разработки электрических схем и печатных плат.

Внимание! Под катом трафик!

KiCad включает в себя пять основных программ:

kicad — менеджер проектов;

eeschema — редактор электрических схем;

— встроенный редактор символов схем (библиотечных компонентов);

cvpcb — программа для выбора посадочных мест, соответствующих компонентам на схеме;

pcbnew — редактор печатных плат;

— встроенный редактор образов посадочных мест (библиотечных компонентов);

— 3D Viewer — 3D-просмотрщик печатных плат на базе OpenGL (часть pcbnew);

gerbview — просмотрщик файлов Gerber (фотошаблонов);

А также:
wyoeditor — текстовый редактор для просмотра отчётов.
bitmap2componrnt — инструмент для создания логотипа из изображения;
Универсальный калькулятор печатных плат;

Преимущества:

— Русский интерфейс, справка, учебник;

Поддержка KiCad — продукта (СПО) поражает своей активностью.

Имеется достаточно много литературы на русском языке, вот только некоторые источники:

ru.wikibooks.org/wiki/KiCad/%D0%A3%D1%80%D0%BE%D0%BA_KiCad
ftp.kicad.ru/pub/kicad/doc/tutorial/Kicad_Tutorial.pdf
kicad.r4b.ru/pub/kicad/doc/ — Различная русская документацию на KiCAD;

Достаточно много ресурсов посвященных теме KiCad:

radiokot.ru/forum/viewtopic.php?f=8&t=30356
kazus.ru/forums/showthread.php?t=16082
www.cqham.ru/forum/showthread.php?t=18451

— Кроссплатформенность;

Windows, Linux, FreeBSD и т.д…

— Стандартные библиотеки и отдельная сборка KiCad по стандартам ГОСТ;

Очень большое собрание библиотек:

www.kicadlib.org/

Сборка KiCad по стандартам ГОСТ ЕСКД:

iut-tice.ujf-grenoble.fr/kicad/ — оригинальная интернациональная сборка;
kicad.r4b.ru/pub/kicad/install/ — Русскую сборку для Linux или Windows XP;
Текущая стабильная версия «KiCAD GOST 4005-stable» в виде Windows exe-инсталлятора с основными GOST-патчами, автоустановкой и автоудалением, с возможностью включения en/ru-документации, библиотек компонентов lib/mod/3d и примеров применения.
ftp.kicad.ru/pub/kicad/install/win32/kicad_gost_4005_stable.exe

— Штампы соответствующие требованиям ГОСТ (в Российской сборке);

Единственное почему то отсутствует основная надпись по форме 2а (ГОСТ 2.301-68).

— KiCad бесплатен, даже для коммерческого использования;
— Эффективные возможности трассировки;
— Всесторонняя проверка проекта;
— 3D предпросмотр платы;

— Моделирование схемы;

Имеется возможность выгрузить список электрических цепей netlist для редактора топологии платы pcbnew или для Spice-моделирования схемы.
С этим если честно даже не разбирался.

— Импорт/Экспорт;

В просторах интернета имеется куча всевозможных утилит для конвертирования данных KiCad в другие данные различных САПР.

Самые популярные это KiCAD <—> P-CAD — утилиты.

— Создание файлов для производства;

Генерация (создание) законченных Gerber форматов, готовых к исполнению на CNC.

—Печати в редакторе корпусов;

Иногда разрабатываемое посадочное место, хочется распечатать и примерить на компоненте.

— Создание собственных библиотек;

Это основной пункт статьи, его коснемся ниже…

Недостатки (на мой взгляд):

— Интуитивно-непонятный пользовательский интерфейс;

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

Скачать KiCad

— Не удобное ручное (и автоматическое позиционирование — его фактически нет, это делается только сторонними программами);

Возвращаемся к пункту граблей.

— Отсутствие возможности представления списка компонентов в виде дерева, с строгой типизацией по функциональному назначению;

Этого я уже касался в предыдущей статье. Вот выдержка:

С этим пунктом мне честно говоря совсем не понятно. Сейчас объясню: дело в том, что сам по себе САПР, подразумевает продукт облегчающий разработку тех или иных устройств и элементов, конечно в данном случае касаемо EDA-систем. Так вот: Как можно было не реализовать список элементов схем в виде дерева? Скажете это не удобно, и не повлияло бы на производительность? Это вопрос касается собственно всех EDA-систем.

— Отсутствие печати в редакторе компонентов;

— Отсутствие возможности произвольного выбора наименования списка компонентов (по типу, номиналу, корпусу, ну и т.д) и отсутствие фильтра по компонентам;

Тоже самое, выдержка из предыдущей статьи:

Т.е. у каждого разработчика свои предпочтения, мне например удобно представлять список по наименованию и типу корпуса, кому то удобно представлять список по типу элемента (например MCU) и наименованию, ну и т.д.

Отсутствие фильтра по компонентам — скорее связанно с невозможностью реализации нормального фильтра без применения СУБД, т.к. все компоненты и посадочные места разнесены по файлам, а это уже что-то, сами понимаете.

— Отсутствие встроенного симулятора Spice-моделей;

Хотелось бы, но будет уже сложный продукт.

Создание собственных библиотек:

Нам необходим встроенный редактор символов схем (библиотечных компонентов), запускаем его следующим образом:

Вначале запускаем eeschema (редактор электрических схем), видим такую картину:

где:

1. Область главного меню приложения;
2. Область панели инструментов;
3. Область размерности и шага сетки редактора (настройка рабочей области).
4. Область элементов схем и перемещения по иерархии схемы.
5. Рабочая (основная) область приложения (область редактора).

Далее запускаем встроенный редактор символов схем (библиотечных компонентов), это делается путем нажатия кнопки [Редактор библиотек] ,- в панели инструментов, редактора схем.

Видим следующий интерфейс:

где:

1. Область главного меню приложения;
2. Область панели инструментов;
3. Область размерности и шага сетки редактора (настройка рабочей области);
4. Область элементов компонента;
5. Рабочая (основная) область приложения (область редактора);

Далее нам необходимо выбрать рабочую библиотеку, ту библиотеку в которой мы хотим работать (создавать или редактировать компоненты).
Это делается так: на панели инструментов нажимается кнопка [Выбор рабочей библиотеки] , выбиваем библиотеку с которой хотим работать и нажимаем [Ок].

Если мы хотим создать новый компонент в этой библиотеке, тогда в панеле инструментов выбираем [Создать новый компонент] , если же мы хотим отредактировать существующий, тогда выбираем из панели элемент [Загрузить компонент для редактирования из текущей библиотеки] .

В первом случае мы видим форму в которой необходимо задать параметры компонента.
В нашем случае пусть будет [Имя компонента]: RES_0805, а {Обозначение по умолчанию]: R.

и соответственно нажимаем [Ок].

Во втором же случае у нас появится окно для выбора редактируемого компонента:

в данном случае выбираем [Выбор с просмотром]:

Но так как мы собираемся создать свой оригинальный компонент, то останавливаемся на первом выборе [Создать новый компонент].

Задаем параметры указанные выше (RES_0805/R), переходим в рабочую область и перемещаем элементы рабочей области, путем клика правой кнопки мыши на одном из элементов, и выбора пункта [Переместить поле] .

Перемещаем (расчищаем рабочую область), далее рисуем компонент используя область «4.

Область элементов компонента» редактора.

Далее добавляем выводы для компонента, для этого из области «4. Область элементов компонента» редактора, выбираем элемент [Добавить вывод компонента] , видим такое окно:

заполняем все параметры, жмем [Ок],- соответственно для первого и второго выводов.

Видим результат:

Далее, чтобы сохранить компонент, выбираем [Сохранить текущую библиотеку на диске], из области «2. Область панели инструментов». Соглашаемся со всеми вопросами приложения.

и
.

Собственно теперь наш новый компонент в библиотеке. И готов к использованию.

p.s.

Единственное позже опишу как сохранять компонент в новой (своей) библиотеке.
И коснусь нюанса масштабирования, размерности и шага сетки. т.к. в KiCad она кратна 0.0254 — 1.27 мм, а стандарты ГОСТ требуют несколько иного. В связи с чем есть подозрения, что сборка KiCad по стандартам ГОСТ ЕСКД, не соответствует таковым, в веду отклонения от пропорций компонентов, которых требуют стандарты.

Спасибо за внимание.

ссылка на оригинал статьи http://habrahabr.ru/post/197582/

Так исторически сложилось, что в качестве ПО для построения принципиальных схем и проектирования печатных плат долгое время я использовал EAGLE.

Эта программа мне очень нравится низким порогом вхождения, наличием freeware версии, и, конечно же, поддержкой Linux. Столкнувшись в какой-то момент с ограничениями бесплатной версии (принципиальные схемы ограничены двумя листами, можно делать платы размером примерно до 10×10 см, число слоев в плате ограничено двумя) я решил купить EAGLE. И тогда я узнал, что компания-разработчик не продает его гражданам России. Вообще. Почему — не знаю. Тогда я впервые серьезно задумался о переходе на бесплатный и открытый KiCad.

А недавно, в силу некоторых нерелевантных причин, мне понадобилась небольшая платка — понижающий регулятор напряжения на 3.3 В, притом обязательно линейный, и питаемый от Mini или Micro USB. Импульсных регуляторов с AliExpress у меня хоть отбавляй, а вот платы с линейным регулятором что-то ни одной не нашлось. Можно было сделать и на макетке, но паять на ней разъем Micro USB не особо приятно. Вот я и решил сделать плату, ну и KiCad осилить заодно.

В Arch Linux лучше ставить KiCad из AUR:

yaourt-S kicad-git kicad-library-git

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

sudopacman-S kicad kicad-library kicad-library-3d

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

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

В отличие от EAGLE, KiCad не присваивает имена компонентам сразу. То есть, вместо «C1» и «C2» сначала вы получите два «C?». Чтобы присвоить имена всем компонентам на схеме, следует воспользоваться диалогом Tools → Annotate Schematic. Если подумать, то это логично. В процессе работы над схемой вы можете создавать и удалять компоненты. Если присваивать им имена сразу, в нумерации могут образоваться дырки. И потом поди разберись, почему на шелкографии я вижу R10, R11 и R13, а вот R12 что-то нигде не могу найти.

Еще одно отличие от EAGLE заключается в том, что обозначение компонентов на принципиальной схеме и то, как они будут выглядеть на плате (footprints) разделено. Другими словами, когда вы рисуете схему и хотите добавить керамический конденсатор, вы просто добавляете керамический конденсатор. Будет ли это конденсатор для монтажа через отверстия, или SMD-компонент размера 1206, вы решите потом. Футпринт редактируется в свойствах компонента в поле Footprint. Если подумать, это тоже очень логично, и намного удобнее, чем сделано в EAGLE. Например, если я решил изменить футпринт компонента, мне не нужно удалять его на схеме и добавлять заново — я могу просто отредактировать его футпринт. Кроме того, по мере добавления новых компонентов в KiCad количество логических представлений и футпринтов растет линейно, а в EAGLE — квадратично. Другими словами, в KiCad проще найти то, что вы ищите.

Важно! В KiCad можно установить кучу дополнительных футпринтов. Делается это в приложении PCB Library Editor, в меню Preferences → Footprint Library Wizard. Там нужно выбрать импорт библиотек с GitHub и нажать пару раз Next → Next → Next.

Из интересного в Eeschema также есть возможность автоматического поиска ошибок, доступная в меню Tools → Eletrical Rules Checker. Как и другие ERC, которые мне доводилось использовать, этот иногда ругается по делу, а иногда генерирует предупреждения, которые я не понимаю. Поэтому в целом я стараюсь не слишком полагаться на ERC. Однако прогнать его разок прежде, чем перейти к проектированию платы, никогда не повредит.

За проектирование печатных плат в KiCad отвечает программа Pcbnew:

Стоит отметить, что поскольку это совершенно отдельная от Eeschema программа, для получения так называемого крысиного гнезда (rat’s nest) из принципиальной схемы в KiCad требуется дополнительный шаг. В Eeschema нужно сказать Tools → Generate Netlist File. Затем в Pcb
new сказать Tools → Read Netlist. Или, то же самое можно сделать быстрее, воспользовавшись меню Tools → Update PCB from Schematic в программе Eeschema. Затем раскидываем компоненты, соединяем их дорожками, рисуем заполненные области (filled zones) — в общем, как обычно. Разве что, особое внимание следует уделить Design Rules. Там настраиваются ширина дорожки, размеры отверстий, и другие параметры.

Отдельного упоминания заслуживает 3D Viewer (доступен в Pcbnew в меню View → 3D Viewer):

Возможность эта не только красивая, но и весьма полезная на практике. 3D Viewer позволяет убедиться, что все компоненты действительно будут расположены там, где вы думаете, что между ними достаточно свободного места, чтобы все это потом можно было спаять, и так далее. Также он позволяет оценить эстетическую привлекательность будущей платы в проектах, где это важно.

Ситуация с автороутером в KiCad интересная. Своего автороутера у него нет, но он умеет интегрироваться со сторонним автороутером под названием FreeRoute. Для его использования нужно установить виртуальную машину Java. Затем скачать файл binaries/FreeRouting.jar из этого репозитория и сохранить его под именем /usr/bin/freeroute.jar. После этого автороутером можно будет воспользоваться в Pcbnew в меню Tools → FreeRoute. Автороутер вроде нормальный, работает.

Впрочем, я лично в последнее время предпочитаю разводить платы самостоятельно, чтобы точно понимать, где какая дорожка и зачем была проведена. Тем более, что при ручной разводке KiCad подсвечивает место, с которым должна быть соединена дорожка, и сам рисует ее с учетом настроенных Design Rules. То есть, для создания дорожки нужно сделать ровно два клика — откуда рисуем, и куда, остальное же KiCad делает автоматически. А при необходимости можно и подсказать, где именно должна проходить дорожка. Получается как бы полуавтоматический роутинг, сочетающий в себе сильные стороны ручного и автоматического подхода.

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

Можно разглядеть артефакты на одной из дорожек платы. Впрочем, появились они не по вине KiCad, а исключительно из-за моей криворукости.

Для получения негатива, ровно как и рисунка для ЛУТ, нужно воспользоваться диалогом File → Plot в программе Pcbnew (не перепутайте с File → Print). В качестве формата выбираем PDF. Выбор между негативом и позитивом, а также зеркальное отражение — все настраивается. Если нужно распечатать сразу несколько копий, в главном окне Pcbnew можно выделить нужный фрагмент и скопировать его, нажав правую кнопку мыши и выбрав Create Array. При попытке напечатать получившийся PDF через Evince рисунок почему-то исказился вплоть до исчезновения дорожек.

Если печатать при помощи утилиты , то все хорошо. Кстати, файлы Gerber можно сгенерировать в том же диалоге, просто выберите вместо PDF формат Gerber.

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

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

Исходники к данной статье, как обычно, вы найдете на GitHub.

А пользуетесь ли вы KiCad? Если да, то довольны ли вы им, и чем пользовались до этого? Если нет, то чем пользуетесь сейчас, и планируете ли попробовать KiCad?

Дополнение: Создавать кастомные футпринты оказалось до неприличия просто. Если в двух словах, то компонент нужно отсканировать на сканере (обычном, для бумаги), импортировать растровое изображение в Inkscake, обвести пады и прочие интересующие части, и сохранить результат в формате DXF. Если компонент большой, его можно обвести карандашом на листе бумаги и отсканировать этот лист. Затем DXF импортируется в Footprint Editor, в котором по имеющемуся рисунку располагаются пады, отверстия и шелкография. Главное — это при экспорте и импорте DXF указать «mm» в качестве base unit, иначе поползет масштаб. Последним шагом нужно удалить слой Dwgs.User, что делается прямым редактированием .kicad_mod файла футпринта в текстовом редакторе. Что же до кастомных символов, там совсем все просто, они просто рисуются в Symbol Editor’е. Сделанные мной символы и футпринты можно посмотреть здесь.

Метки: Электроника.

https://habr.com/post/197582//

Хабрахабр

KiCad и ГОСТ. Библиотека УГО

Open source, CAD/CAM

Дополняем цикл статей по УГО для различных САПР-схемотехники. В данном топике описывается процесс создания компонента УГО для KiCad.

KiCad — распространяемый под лицензии GNU GPL программный комплекс класса EDA с открытыми исходными текстами, предназначенный для разработки электрических схем и печатных плат.

Внимание! Под катом трафик!

KiCad включает в себя пять основных программ:

kicad — менеджер проектов;

eeschema — редактор электрических схем;

— встроенный редактор символов схем (библиотечных компонентов);

cvpcb — программа для выбора посадочных мест, соответствующих компонентам на схеме;

pcbnew — редактор печатных плат;

— встроенный редактор образов посадочных мест (библиотечных компонентов);

— 3D Viewer — 3D-просмотрщик печатных плат на базе OpenGL (часть pcbnew);

gerbview — просмотрщик файлов Gerber (фотошаблонов);

А также:
wyoeditor — текстовый редактор для просмотра отчётов.
bitmap2componrnt — инструмент для создания логотипа из изображения;

Универсальный калькулятор печатных плат;

Преимущества:

— Русский интерфейс, справка, учебник;

Поддержка KiCad — продукта (СПО) поражает своей активностью.

Имеется достаточно много литературы на русском языке, вот только некоторые источники:
Изучаем KiCad.

Часть первая;
— KiCad/Урок KiCad;;
— Kicad_Tutorial;
Вводный курс для пользователя KiCAD;
— KiCAD: как сделать печатную плату;
— Практическая работа. Создание элементной базы
— Проектирование печатных плат в САПР KiCAD;
Различная русская документацию на KiCAD;

Достаточно много ресурсов посвященных теме KiCad:
radiokot.ru/forum/viewtopic.php?f=8&t=30356
kazus.ru/forums/showthread.php?t=16082
www.cqham.ru/forum/showthread.php?t=18451

— Кроссплатформенность;

Windows, Linux, FreeBSD и т.д…

— Стандартные библиотеки и отдельная сборка KiCad по стандартам ГОСТ;

Очень большое собрание библиотек:
www.kicadlib.org

Сборка KiCad по стандартам ГОСТ ЕСКД:
— Оригинальная интернациональная сборка;
— Русская сборка для Linux или Windows XP;
— Текущая стабильная версия "KiCAD GOST 4005-stable" в виде Windows exe-инсталлятора с основными GOST-патчами, автоустановкой и автоудалением, с возможностью включения en/ru-документации, библиотек компонентов lib/mod/3d и примеров применения.

— Штампы соответствующие требованиям ГОСТ (в Российской сборке);

Единственное почему то отсутствует основная надпись по форме 2а (ГОСТ 2.301-68).

— KiCad бесплатен, даже для коммерческого использования;
— Эффективные возможности трассировки;
— Всесторонняя проверка проекта;
— 3D предпросмотр платы;

— Моделирование схемы;

Имеется возможность выгрузить список электрических цепей netlist для редактора топологии платы pcbnew или для Spice-моделирования схемы.
С этим если честно даже не разбирался.

— Импорт/Экспорт;

В просторах интернета имеется куча всевозможных утилит для конвертирования данных KiCad в другие данные различных САПР.

Самые популярные это KiCAD <—> P-CAD — утилиты.

— Создание файлов для производства;

Генерация (создание) законченных Gerber форматов, готовых к исполнению на CNC.

—Печати в редакторе корпусов;

Иногда разрабатываемое посадочное место, хочется распечатать и примерить на компоненте.

— Создание собственных библиотек;

Это основной пункт статьи, его коснемся ниже…

Недостатки (на мой взгляд):

— Интуитивно-непонятный пользовательский интерфейс;

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

— Не удобное ручное (и автоматическое позиционирование — его фактически нет, это делается только сторонними программами);

Возвращаемся к пункту граблей.

— Отсутствие возможности представления списка компонентов в виде дерева, с строгой типизацией по функциональному назначению;

Этого я уже касался в предыдущей статье. Вот выдержка:

С этим пунктом мне честно говоря совсем не понятно. Сейчас объясню: дело в том, что сам по себе САПР, подразумевает продукт облегчающий разработку тех или иных устройств и элементов, конечно в данном случае касаемо EDA-систем. Так вот: Как можно было не реализовать список элементов схем в виде дерева? Скажете это не удобно, и не повлияло бы на производительность? Это вопрос касается собственно всех EDA-систем.

— Отсутствие печати в редакторе компонентов;

— Отсутствие возможности произвольного выбора наименования списка компонентов (по типу, номиналу, корпусу, ну и т.д) и отсутствие фильтра по компонентам;

Тоже самое, выдержка из предыдущей статьи:

Т.е. у каждого разработчика свои предпочтения, мне например удобно представлять список по наименованию и типу корпуса, кому то удобно представлять список по типу элемента (например MCU) и наименованию, ну и т.д.

Отсутствие фильтра по компонентам — скорее связанно с невозможностью реализации нормального фильтра без применения СУБД, т.к. все компоненты и посадочные места разнесены по файлам, а это уже что-то, сами понимаете.

— Отсутствие встроенного симулятора Spice-моделей;

Хотелось бы, но будет уже сложный продукт.

Создание собственных библиотек:

Нам необходим встроенный редактор символов схем (библиотечных компонентов), запускаем его следующим образом:

Вначале запускаем eeschema (редактор электрических схем), видим такую картину:

где:

1. Область главного меню приложения;
2. Область панели инструментов;
3. Область размерности и шага сетки редактора (настройка рабочей области).
4. Область элементов схем и перемещения по иерархии схемы.
5. Рабочая (основная) область приложения (область редактора).

Далее запускаем встроенный редактор символов схем (библиотечных компонентов), это делается путем нажатия кнопки [Редактор библиотек] ,- в панели инструментов, редактора схем.

Видим следующий интерфейс:

где:

1. Область главного меню приложения;
2. Область панели инструментов;
3. Область размерности и шага сетки редактора (настройка рабочей области);
4. Область элементов компонента;
5.

Рабочая (основная) область приложения (область редактора);

Далее нам необходимо выбрать рабочую библиотеку, ту библиотеку в которой мы хотим работать (создавать или редактировать компоненты).
Это делается так: на панели инструментов нажимается кнопка [Выбор рабочей библиотеки] , выбиваем библиотеку с которой хотим работать и нажимаем [Ок].

Если мы хотим создать новый компонент в этой библиотеке, тогда в панеле инструментов выбираем [Создать новый компонент] , если же мы хотим отредактировать существующий, тогда выбираем из панели элемент [Загрузить компонент для редактирования из текущей библиотеки] .

В первом случае мы видим форму в которой необходимо задать параметры компонента.
В нашем случае пусть будет [Имя компонента]: RES_0805, а {Обозначение по умолчанию]: R.

и соответственно нажимаем [Ок].

Во втором же случае у нас появится окно для выбора редактируемого компонента:

в данном случае выбираем [Выбор с просмотром]:

Но так как мы собираемся создать свой оригинальный компонент, то останавливаемся на первом выборе [Создать новый компонент].

Задаем параметры указанные выше (RES_0805/R), переходим в рабочую область и перемещаем элементы рабочей области, путем клика правой кнопки мыши на одном из элементов, и выбора пункта [Переместить поле] .

Перемещаем (расчищаем рабочую область), далее рисуем компонент используя область «4.

Область элементов компонента» редактора.

Далее добавляем выводы для компонента, для этого из области «4. Область элементов компонента» редактора, выбираем элемент [Добавить вывод компонента] , видим такое окно:

заполняем все параметры, жмем [Ок],- соответственно для первого и второго выводов.

Видим результат:

Далее, чтобы сохранить компонент, выбираем [Сохранить текущую библиотеку на диске], из области «2. Область панели инструментов». Соглашаемся со всеми вопросами приложения.

и
.

Собственно теперь наш новый компонент в библиотеке. И готов к использованию.

p.s.

Единственное позже опишу как сохранять компонент в новой (своей) библиотеке.
И коснусь нюанса масштабирования, размерности и шага сетки. т.к. в KiCad она кратна 0.0254 — 1.27 мм, а стандарты ГОСТ требуют несколько иного. В связи с чем есть подозрения, что сборка KiCad по стандартам ГОСТ ЕСКД, не соответствует таковым, в веду отклонения от пропорций компонентов, которых требуют стандарты.

Спасибо за внимание.

Информация о программе

KiCad — программа, которая создает электрические схемы, разрабатывает схемы, печатные платы, осуществляет автоматическое сквозное проектирование. Она составляет выходную документацию для производства. Утилита представлена несколькими самостоятельными модулями и неким общим «хабом», который позволяет осуществлять быстрый переход к инструментам и управление проектами.

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

Скачать бесплатно полную русскую версию KiCad с официального сайта без регистрации и смс.

Лицензия: Бесплатная
Разработчик: Dick Hollenbeck
Язык: русский, украинский, английский

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

  • Поддерживаемые ОС: Windows 8, 7, Vista, 8.1, 10, XP
  • Разрядность: 64 bit, x86, 32 bit

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *