Kicad

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

Дополняем цикл статей по УГО для различных САПР-схемотехники. В данном топике описывается процесс создания компонента УГО для 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 по стандартам ГОСТ ЕСКД, не соответствует таковым, в веду отклонения от пропорций компонентов, которых требуют стандарты.

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

Источник: https://habr.com/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 из исходников занимает ощутимое время. Если вы торопитесь, на первое время сойдет и версия из бинарных пакетов:

sudo pacman -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. Затем в Pcbnew сказать 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 рисунок почему-то исказился вплоть до исчезновения дорожек. Если печатать при помощи утилиты lpr, то все хорошо.

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

Fun fact! KiCad использует текстовый формат файлов. Это не только хорошо работает с Git, но и позволяет быстро производить множество однотипных изменений в проекте. Например, изменить диаметр всех via можно одной консольной командой: sed -i.bak 's/drill 0.2/drill 0.3/g' main.kicad_pcb.

Итого, я безумно доволен, и теперь вообще не понимаю, зачем все это время страдал с EAGLE.

KiCad открыт и бесплатен, работает везде, не имеет никаких ограничений, обладает громадной библиотекой компонентов, и в нем просто все работает.

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

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

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

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

Дополнение: В KiCad 5.0 был добавлен SPICE-симулятор, основанный на ngspice. Пример его использования вы найдете в статье Базовые аналоговые фильтры: теория и практика.

Дополнение: Создавать кастомные футпринты оказалось до неприличия просто. Если в двух словах, то компонент нужно отсканировать на сканере (обычном, для бумаги), импортировать растровое изображение в Inkscake, обвести пады и прочие интересующие части, и сохранить результат в формате DXF.

Или компонент можно обвести карандашом на листе бумаги и отсканировать этот лист. Затем DXF импортируется в Footprint Editor, в котором по имеющемуся рисунку располагаются пады, отверстия и шелкография.

Главное — это при экспорте и импорте DXF указать «mm» в качестве base unit, иначе поползет масштаб. Последним шагом нужно удалить слой Dwgs.User, что делается прямым редактированием .kicad_mod файла футпринта в текстовом редакторе.

Что же до кастомных символов, там совсем все просто, они просто рисуются в Symbol Editor’е. Сделанные мной символы и футпринты можно посмотреть здесь.

Источник: https://eax.me/kicad/

Kicad

Система автоматизированного сквозного проектирования, позволяющая создавать профессиональные электрические схемы, разрабатывать для них печатные платы и подготавливать выходные данные для производства.

Программа KiCad написана на языке С++. В ее состав входят следующие: 1.

основные приложения: • менеджер проектов kicad, позволяющий создавать и настраивать параметры новых работ; • редактор электрических схем eeschema для рисования и компонирования схем, включающий редактор символов; • редактор печатных плат pcbnew, формирующий схему электрических цепей и включающий в себя редактор посадочных мест, 2. дополнительные утилиты: • просмотрщик файлов формата Gerber – gerbview; • программа для определения посадочных мест в соответствии с компонентами на схеме – cvpcb; • редактор просмотра отчётов wyoeditor.

Кроме того KiCad включает в себя множество библиотек электронных компонентов для которых есть выполненные в программе Wings3D трехмерные модели.

Редактор eeschema позволяет создавать многолистовые иерархические схемы и проводить их проверку на соответствие электрическим правилам. В нем же создаются перечни элементов в виде таблицы и netlist-список для моделирования схемы в редакторе печатных плат. Дополнительная опция позволяет сохранить netlist в популярном формате Spice и провести симуляцию схемы в стороннем приложении.

Pcbnew работает с платами, содержащими 16 медных и 12 технических слоев, внутренние слои металлизации, термальные контактные площадки, слепые, сквозные и внутренние переходные и микро-переходные отверстия, СВЧ-структуру.

Существует возможность использовать внешние трассировщики, например FreeRouter и TopoR, присутствует калькулятор печатных плат и опция автоматического и ручного размещения компонентов.

В конце работы генерируются технологические файлы на изготовление (для фотоплоттеров и сверлильных станков), а также предлагается послойная распечатка в форматах HPGL, PostScript, DXF, PDF и SVG с рамкой формата или без нее. KiCAD создает списки компонентов для заказа, а также логотип разработчика на плате, может экспортировать чертежи в форматах DXF и PDF.

Размер схемы или платы в KiCad не ограничен, на любом этапе работы можно вернуться назад, внести изменения, а потом легко перенести их дальше. Опция 3D Viewer позволяет на базе OpenGL построить объемное изображение печатной платы.

Качество рендеринга, конечно же, ниже, чем у платных аналогов, но вполне достаточно для визуальной оценки. К сожалению, основные форматы трехмерных моделей компонентов, представляемые производителями, *.iges и *.step – программа не поддерживает.

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

Автором данного софта является француз Жан-Пьер Шарра, разработавший его в 1992 году. Жан-Пьер работает исследователем в лаборатории изображений и сигналов, а также преподает электронику и обработку изображений в технологическом институте в городе Сен-Мартен-д'Эр (Гренобль, Франция).

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

К программе регулярно выходят обновления. Для системы Windows предлагается сборка в виде установочного EXE-файла или в виде ZIP-архива. Для инсталляции программы необходимо запустить EXE-файл или разархивировать архив в папку C:\Program FilesKiCad.

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

KiCad является кросс-платформенным программным средством и работает на операционных системах FreeBSD, Linux, MS Windows, Apple Mac OS X и Solaris.

Распространение программы: бесплатная, открытый исходный код

Официальный сайт Kicad: http://iut-tice.ujf-grenoble.fr/kicad/

Скачать Kicad

Обсуждение программы на форуме

Источник: http://cxem.net/software/kicad.php

Обзор программы проектирования KiCAD

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

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

Есть версия и для Mac OS, но она пока сыровата.

Основными преимуществами пакета является его бесплатность и полнофункциональность по сравнению с бесплатными версиями Eagle или DipTrace. KiCAD может работать с 16 слоями и размер схемы или платы не ограничен. Для него существует достаточно большая библиотека элементов и посадочных мест.

Для создания собственных элементов есть удобные встроенные редакторы. Философией KiCAD является разделение библиотек элементов и посадочных мест. С одной стороны это заставляет устанавливать посадочные места для элементов проекта, но с другой стороны добавляет гибкость.

К примеру, резистор имеет один символ на принципиальной схеме, и к нему вы присоединили посадочное место для поверхностного монтажа 0805. Но вдруг в процессе разводки платы вы решили изменить резистор на типоразмер 0603. Вам не надо вносить изменения на схеме.

Достаточно просто поменять прилинкованое посадочное место. Кроме того, такая концепция позволяет иметь только один тип посадочного места (например, 0805 или SOT-23) и просто присоединять его к нужному элементу, а не создавать копии для каждого.

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

Из недостатков я бы отметил не совсем продуманный интерфейс. Он не интуитивен и не всегда понятно как сделать что либо без чтения мануала. Но эта проблема появляется только на этапе освоения программы.

Кстати, на мой взгляд Eagle тоже не может похвастаться интуитивностью интерфейса. Свежие мануалы можно (и нужно) скачать здесь: http://www.kicad-pcb.org/display/KICAD/KiCad+Documentation.

Они значительно сократят время освоения и покажут множество полезных, но неявных, возможностей пакета.

В кратце цикл разработки в KiCAD состоит в разработке схемы в программе Eeschema. Затем в выборе посадочных мест для элементов в программе Cvpcb. Далее разработка печатной платы и создание gerber файлов для производства платы в программе «PCBNew».

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

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

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

Также в KiCAD очень просто создавать списки компонентов для их заказа. Для создания лого на слое шелкографии или, например, сенсорных кнопок на медных слоях, в пакет включена программа «Bitmap2Component».

Есть и удобный «Pcb Calculator» с большим количеством функций.

Достаточно большая коллекция библиотек для KiCAD находится здесь: www.kicadlib.org. Для быстрого создания многоногих элементов я использую замечтельную онлайн утилиту: http://kicad.rohrbacher.net/quicklib.php.

Очень удобно создать там многоножку, скопировать список выводов из даташит на компонент, пошаманить с ним немного в Excel и экспортировать его в эту утилиту.

После этого останется только сделать несколько заключительных штрихов.

Функция 3D отображения платы поначалу показалась мне ненужной игрушкой, но она помогла мне отловить пару ошибок в моем последнем проекте. Так что я начал активнее пользоваться ей. Для ее использования в пакет KiCAD уже включены 3D модели основных корпусов. Много других моделей можно так же найти на вышеупомянутом сайте библиотек. Кроме того, многие производители компонентов выкладывают 3D модели на своих сайтах. Правда для использования последних потребуются дополнительные действия, т.к. они обычно используют «iges» или «step» форматы, а для KiCAD требуется «.wrl» формат. Да не любой, а сделанный в программе «Wings3D». Причем программа «Wings3D» не понимает ни «iges», ни «step» форматы

Источник: http://www.electronicsfun.net/RU/archives/403

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}