Site Loader

Генерация перечней элементов в Kicad по ГОСТ

В этой статье хочу затронуть тему перечней элементов и спецификаций по ГОСТ в соответствии с ЕСКД. Многие до сих пор создают их вручную, те кто пользуются Altium в курсе, что там есть специальный плагин GOST, который позволяет формировать перечни, а что же там у Kicad? Я задался этим вопросом и решил изучить тему.

В первую очередь google привел меня сюда, на страницу проекта kicadbom2spec, где я узнал что работа над проектом приостановлена, но бинарники генератора перечней доступны для скачивания. Я скачал и попробовал на Linux и он работает.

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

Работать с шаблонами я буду с помощью LibreOffice в ОС Linux и в первую очередь необходимо обеспечить запуск макросов документа. Чтобы установить параметры запуска макросов переходим меню

Сервис > Параметры > LibreOffice > Безопасность и жмем на кнопку Безопасн.макросов

Я для себя установил средний уровень безопасности.

Также при открытии файла шаблона я получил ошибку LibreOffice «Язык сценариев Python не поддерживается», что означает, что необходимо через менеджер пакетов установить дополнительный пакет libreoffice-script-provider-python.

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

Итак, как же начать работать с данными шаблонами? Я покажу на примере Перечня элементов

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

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

После открытия файла у нас в панели инструментов появляется вот такая панелька

а в самом документе мы уже можем увидеть форматную рамку по ЕСКД.

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

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

Нажимаем кнопку Построить перечень и он готов

Кнопка Заполнить осн. надпись

позволяет запустить макрос заполнения основной надписи перечня элементов. Данные конечно же берутся из проекта Kicad.

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

На этом статья закончена. В блоге еще много статей по #kicad, не хотите пропустить новые — подписывайтесь на мой канал в telegram.

Софт для электронщика / Сообщество EasyElectronics.ru

«SerIO 3.0» кросс-платформенное приложение терминал, предназначено для организации связи и обмена данными между ПК и различными электронными устройствами оборудованными UART интерфейсом. Приложение поддерживает работу с 2-мя физическими каналами последовательных портов.

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

Пример отображения данных в графических форматах
.

Приложение «SerIO» это свободное ПО, распространяется под лицензией GNU GPLv3 или выше, без каких либо гарантий.
Скомпилировано динамически, но включает все необходимые зависимости (библиотеки) для своей работы.
Протестировано на ОС:
     Linux(x64) Ubuntu 20, Mint 20, Fedora 20, Manjaro 32, ArchLinux 2021. (Actual)
     Linux(x64) Ubuntu 10, 12, 14, 16, 18. (Previous Version Linux)
     Windows(x32x64) 7, 8, 10.

Инструкция: SerIO-30-manual-RU-Rev1.pdf
Linux: SerIO-30.tar.xz

(Actual)     SerIO-30-PVL.tar.xz (Previous Version Linux)
     Распаковать папку SerIO в домашнюю папку пользователя /home/user/ (user — ваше имя),
     Для инсталляции выполнить в терминале: ~/SerIO/install.sh
     Для удаления выполнить в терминале: ~/SerIO/uninstall.sh
     Дополнительная информация в файле: /SerIO/READMY.txt
Windows: SerIO-30.exe
Mac OS: Готовится к выпуску… Помощь в сборке под MacOS категорически приветствуется !!!
Исх. проект: SerIO-30-SourceProject.7z

Хранилище файлов 1: SerIO archive Yandex disk
Хранилище файлов 2: SerIO archive Google disk

Изменения в версии SerIO 3.0:
  1. Реализован двухканальный режим работы с портами.
  2. Добавлен режим однокадрового приема-отображения данных.
  3. Добавлен вывод маркеров канала и времени обмена данными.
  4. Реализовано динамическое изменение размеров окна приложения.
  5. Переработаны алгоритмы передачи-приема-отображения данных.
  6. Доработано выравнивание данных в текстовых форматах DEC,HEX,BIN.

Версия создана при финансовой и интеллектуальной поддержке Бойцева Алексея Васильевича,
ведущего инженера-разработчика систем доступа и безопасности: [email protected]

KiCad [Мозаика системного администрирования]

Ctrl+F1Список горячих клавиш
F1Увеличить масштаб
F2Уменьшить масштаб
F3Перерисовать
F4По центру
HomeВписать в экран
ПробелСбросить локальные координаты
EРедактировать элемент
DelУдалить элемент
RПовернуть элемент
GПеретащить элемент
Ctrl+ZОтмена
Ctrl+YПовтор
Ввод Щелчок левой кнопки мыши
EndДвойной щелчок левой кнопки мыши
Ctrl+ShiftСохранить схему
Ctrl+LЗагрузить схему
Ctrl+FИскать элемент
F5Искать следующий элемент
Shift+F5
Искать следующий DRC маркер
Ctrl+Alt+FНайти и заменить
InsПовторить последнее действие
TabПереместить блок → Перетащить блок
Ctrl+CtrlКопировать блок
Ctrl+VВставить блок
Ctrl+XВырезать блок
MПереместить элемент схемы
CДубликат компонента или метки
AДобавить компонент
FДобавить питание
XОтразить по верт.
YОтразить по гориз.
NОриентировать компонент нормально
VРедактировать значение компонента
UРедактировать обозначение компонента
FРедактировать посад.место компонента
Ctrl+EРедактировать в редакторе компонентов
WНачать проводник
BНачать шину
KЗавершить линию, проводник, шину
L
Добавить метку
EДобавить иерархическую метку
Ctrl+LДобавить глобальную метку
JДобавить соединение
QДобавить флаг «Не подключено»
SДобавить лист
ZДобавить ввод проводника
/Добавить ввод шины
IДобавить графическую линию
TДобавить графический текст
F8Обновить плату со схемы
OРазместить поля автоматически
Alt+BkSpПокинуть лист
BkSpУдалить узел
Ctrl+BПодсветить соединение

Трассировка печатной платы в KiCAD

Одним из критических замечаний к предыдущей статье было следующее: дескать фу таким быть, стрелять из пушки по воробьям да ещё проприетарным софтом за 10000$, к тому же наверняка украденным с торрентов. Оставляя за кадром моральную сторону вопроса, а так же презумпцию невиновности, обратимся к следующему вопросу —, а что там у нас имеется в Open Source секторе, пригодное для решения задач проектирования электронной техники. В частности изготовления печатных плат. Наиболее достойной, на мой взгляд, оказалась кроссплатформенная программа KiCAD, распространяемая по лицензии GNU GPL. Имеются версии для Linux, Windows и macOS.

Рассмотрим этот инструмент подробнее применительно к уже решенной мною задаче — трассировке печатной платы для преобразователя уровней на базе MAX232.

Дистрибутив программы и инструкции по установке имеются на её официальном сайте. Так как я предпочитаю использовать Linux, а конкретно Arch Linux, то установка сводится к заклинанию для пакетного менеджера

$ sudo pacman -S kicad kicad-library kicad-library-3d

Первый пакет — сама программа, второй — библиотеке компонентов, третий — 3D-модели компонентов. Собственно и всё. Аналогичный набор пакетов имеется для всех популярных дистрибутивов Linux. Для Windows качаем бинарный инсталлятор здесь. Для macOS все аналогично. В общем, установка элементарна и затруднений не вызывает.

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

Идем в меню Файл → Новый проект → Новый проект. Нам предложат выбрать место, где будут располагаться файлы проекта, а так же выбрать его имя. Все файлы, относящиеся к проекту лучше расположить в отдельном каталоге. Я располагаю все в каталоге ~/work/kicad/rs232, и проект назову rs232.

После создания проекта в дереве образуются два файла: rs232.pro — файл проекта; rs232.sch — файл принципиальной схемы. Дважды кликаем по файлу схемы и переходим Eeschema — программу для рисования схем

Формат основной надписи чертежа, естественно буржуазный. Но нас пока не интересует следование ГОСТ и ЕСКД. Нам надо оценить возможности пакета для решения конкретной практической задачи, путь даже такой простой. Поэтому приступим к рисованию схемы.

С правой стороны окна расположена панель инструментов. На ней имеется кнопка с изображением операционного усилителя — жмем на неё и переходим в режим размещения компонентов. Кликая мышью в поле схемы мы инициируем появление диалога

В строке фильтра начинаем набирать «max232». система производит поиск по библиотеке и предлагает нам интересующую нас микросхему. Выбираем её, жмем ОК и курсором мыши помещаем компонент в нужное место схемы. Аналогичным образом кладем на схему электролитический конденсатор, который отзывается в KiCAD по имени CP

Наводим курсор на конденсатор, жмем «V» и в появившемся окне задаем его номинал

Если навести курсор на любой элемент, в частности только что добавленный конденсатор, то нажатием соответствующих клавиш можно выполнять следующие действия

M — переместить компонент (начать перемещение)
C — создать копию компонента
R — повернуть компонент по часовой стрелке
X — отразить компонент относительно горизонтальной оси
Y — отразить компонент относительно вертикальной оси

Действуя описанным образом, размещаем все остальные компоненты схемы. Нам понадобятся следующие элементы

Имя компоненты в библиотекеТип компонентаКоличество
CPЭлектролитический конденсатор4
DДиод1
DB9Коннектор типа DB-91
CONN_01×05Однорядный штыревой коннектор (5-pin)1

Кроме того, нам понадобится земля и питание +5 В. Эти элементы добавляются в режиме размещения портов питания, который включается на правой панели кнопкой с символом «земли». Нам понадобятся следующие порты: GND — собственно «земля»; +5V — без комментариев.

В конечном итоге на поле схемы у нас получится что-то вроде этого

Теперь, нажатием кнопки с изображением зеленой линии переходим в режим «Разместить проводник» и соединяем выводы всех элементов согласно принципиальной схеме устройства. Если нам нужна дополнительная «земля», наводим курсор на ближайшую «землю», жмем «C» и клонируем её, без отрыва от процесса соединения элементов. В конечном итоге у нас получится следующая схема

Обращаем внимание на то, что элементы схемы не пронумерованы. Для этой цели удобно воспользоваться функцией нумерации элементов. Вызываем её либо из меню Инструменты → Обозначить схему, либо нажимая кнопку «Обозначить компоненты схемы» на верхней панели инструментов. Нам покажут диалоговое окно с настройками именования элементов

Задаем интересующие нас настройки и жмем «Обозначить компоненты». Теперь другое дело

Полагая, что мы закончили схему, проверяем правильность её построения с точки зрения правил KiCAD. Для этого жмем на верхней панели кнопку с изображением божьей коровки с зеленой галочкой. В предложенном нам окне жмем кнопку «Выполнить» и получаем результат

Ошибок нет, но зато есть 13 предупреждений. Эти предупреждения принципиальны — они указывают на то, что некоторые выводы элементов у нас никуда не подсоединены, а также на то, что мы не подали питание на схему.

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

Входы второго канала MAX232 (ножки 8 и 10) подтягиваем к «земле», с тем чтобы гарантировать нулевое напряжение на них при работе устройства.

После этого проверяем схему ещё раз

Отлично, всего два предупреждения о не подключенном питании. Питание в нашем случае подается с другого устройства через штыревую колодку P1, поэтому системе следует указать не это, используя виртуальный порт питания PWR_FLAG. Устанавливаем этот порт питания на схему и подсоединяем его к порту питания +5V, к «земле» и проводу идущему от разъема P1 к диоду, как показано на рисунке

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

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

выбираем родной для KiCad формат списка цепей, задаем имя файла списка rs232.net и жмем кнопку «Сформировать».

Схема готова и можно приступать к следующему этапу

Этот этап отражает особенность KiCAD — схемное обозначение компонента отвязано от его посадочного места и визуального представления. Прежде чем приступить к разводке платы, каждому компоненту надо привести в соответствие его посадочное место (footprint) — топологическая структура задающая по сути размер и расположение отверстий и/или контактных площадок на плате, предназначенных для монтажа данного компонента. Это делается с помощью входящей в состав пакета программы CvPcb. Для её запуска идем в меню Инструменты → Assign Component Footprint. Система немного задумается и выдаст окно

В первой колонке расположен список доступных библиотек. Во второй колонке — список компонентов, представленных в нашей схеме. В третьей — список доступных посадочных мест. Скажем нам нужна определится с форм-фактором конденсатора C1. У нас имеются в наличии конденсаторы Ether для монтажа в отверстия с диаметров 5 мм, высотой 11 мм и с расстоянием между выводами 2 мм. Хорошо, выбираем библиотеку Capacitor_ThroughHole (конденсаторы для монтажа в отверстия) в первой колонке, конденсатор C1 во второй колонке и посадочное место C_Radial_D5_L11_P2 в третьей колонке. Двойным щелчком по выбранному посадочному месту связываем его с компонентом. Справа от конденсатора C1 появится выбранное посадочное место, как показано на рисунке выше.

Для проверки посмотрим на чертеж посадочного места, нажав кнопку с изображением микросхемы под лупой на верхней панели

Нажав в окне просмотрщика кнопку с изображением микросхемы, мы увидим 3D-модель компонента

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

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

Сохраняем полученный список, закрываем CvPcb и заново генерируем список цепей. Теперь всё готово чтобы приступить к непосредственной разводке платы.

Для этого из меню редактора схем Инструменты → Layout Printer Circuit Board запускаем программу-трассировщик Pcbnew

Для настройки правил трассировки идем в меню «Правила проектирования» и в окне

задаем ширину дорожек, зазор между ними, диаметр отверстий, диаметр сверла в соответствии с имеющимися у Вас техническими возможностями. Мои настройки представлены на скриншоте.

Далее необходимо импортировать спроектированную схему. Для этого идем в меню Инструменты → Список цепей. В появившемся окне выбираем файл списка цепей (наш rs232.net сформированный на предыдущем этапе) и жмем кнопку «Прочитать текущий список цепей»

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

Разумеется они все слиплись в кучу. И их придется растащить на предназначенные для них места. Перемещение компонентов происходит теми же командами что и в редакторе схем — наводим курсор на элемент и жмем «M». Если мы хотим переместить компонент на другую сторону платы, то в режиме перемещения нажимаем клавишу «F». Так следует поступить с микросхемой U1, ибо она располагается со стороны дорожек, ввиду SMD-исполнения корпуса.

Попыхтев немного получаем что-то подобное

Стараемся размести компоненты так, чтобы получалось как можно меньше пересекающихся связей. Теперь можно приступать к трассировка. Автоматическая трассировка у меня не вышла, возможно я не до конца разобрался с её настройками. Для ручной трассировки перейдем в режим трассировки нажав на верхней панели кнопку «Режим дорожек: автотрассировка».

Правой кнопкой мыши щелкаем по пустому пространству рабочего окна и в выпавшем меню выбираем «Выбор рабочего слоя». В появившемся окне выбираем слой B.Cu (медь с обратной стороны платы)

Наводим курсор на какой-либо пин и жмем «X». Появится дорожка, идущая от выбранного пина до текущего положения курсора. Тянем эту дорожку, фиксируя её промежуточные точки однократными щелчками мыши. По завершении, на последнем пине делаем двойной щелчок. Если нам не нравится результат, жмем Esc отменяя проведенную дорожку. Другие полезные команды и их горячие клавиши доступны в контекстном меню, вызываемом правой кнопкой в момент трассировки.

Надо сказать что процесс трассировки интуитивно понятен и довольно скоро мы получаем результат

Желтой линией на скрине показан контур платы. Чтобы нарисовать его переходим в слой Edge.Cuts (список слоев расположен в окне программы справа) и инструментом «Линия или полигон» (кнопка с изображением пунктирной линии на правой панели инструментов) рисуем контур платы.

Теперь всё готово. Сохраняем результат. Можно просмотреть получившуюся плату в режиме 3D (в меню Просмотр → Просмотрщик 3D)

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

Чтобы получить, например, шаблон для ЛУТ, идем в меню Файл → Печать. В появившемся окне

Задаем печатаемый слой (B.Cu — медь с задней стороны платы), обязательно выставляем галочку «Зеркально», проверяем что выставлен масштаб 1:1 и убираем галку «Печать рамки листа». Жмем печать. Если у нас нет принтера, то печатаем в PDF

Получая на выходе искомый шаблон

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

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

Надеюсь было интересно. Спасибо за внимание!

© Geektimes

kicad: Код: KiCad

140 файлов изменено

.bzrignore (+ 1 / -0)
CMakeLists.txt (+ 44 / -1)
CMakeModules / CreateBzrVersionHeader.cmake (+ 5 / -1)
CMakeModules / FindOpenOffice.cmake (+ 192 / -0)
common / build_version.cpp (+ 4 / -0)
common / class_plotter.cpp (+ 5 / -0)
common / dialog_about / AboutDialog_main.cpp (+ 3 / -0)
common /gr_basic.cpp (+ 8 / -0)
common / kiway.cpp (+ 8 / -0)
cvpcb / cvframe.cpp (+ 8 / -0)
cvpcb / cvpcb_mainframe.h (+ 3 / -0)
cvpcb / readwrite_dlgs.cpp (+ 37 / -1)
demos / CMakeLists.txt (+ 1 / -0)
demos / GOST / multivibrator-comp-idx-kicad_uno_iface.log (+ 103 / -0)
demos / GOST / multivibrator-spec -kicad_uno_iface.log (+ 180 / -0)
demos / GOST / multivibrator.sch (+ 250 / -0)
eeschema / BOM / BOM_lister.h (+ 190 / -0)
eeschema / BOM / build_BOM.cpp ( + 736 / -0)
eeschema / BOM / dialogs / dialog_build_BOM.cpp (+ 592 / -0)
eeschema / BOM / dialogs / dialog_build_BOM.h (+ 93 / -0)
eeschema / BOM / dialogs / dialog_build_BOM_base.cpp (+ 157 / -0)
eeschema / BOM / dialogs / dialog_build_BOM_base.fbp (+ 2060 / -0)
eeschema / BOM / dialogs / dialog_build_BOM_base.h (+ 83 / -0)
eeschema / CMakeLists.txt (+ 54 / -0)
eeschema / GOST-doc-gen / CMakeLists.txt (+ 129 / -0)
eeschema / GOST-doc-gen / GOST_comp_manager.cpp (+ 1051 / -0)
eeschema / GOST-doc-gen / GOST_comp_manager.h (+ 96 / -0)
eeschema / GOST- doc-gen / common_doc_iface.h (+ 55 / -0)
eeschema / GOST-doc-gen / common_funcs.cpp (+ 493 / -0)
eeschema / GOST-doc-gen / common_funcs.h (+ 60 / — 0)
eeschema / GOST-doc-gen / component.cpp (+ 435 / -0)
eeschema / GOST-doc-gen / component.h (+ 103 / -0)
eeschema / GOST-doc-gen / component_db.cpp (+ 913 / -0)
eeschema / GOST-doc-gen / component_db.h (+ 134 / -0)
eeschema / GOST -doc-gen / dialogs / frame_GOST_doc_gen_base.cpp (+ 234 / -0)
eeschema / GOST-doc-gen / dialogs / frame_GOST_doc_gen_base.fbp (+ 1642 / -0)
eeschema / GOST-doc-gen / dialogbase / frame_GOST_GEN / dialogs_GOC_GEN / dialogs .h (+ 106 / -0)
eeschema / GOST-doc-gen / dictionaries.cpp (+ 135 / -0)
eeschema / GOST-doc-gen / dictionaries.h (+ 58 / -0)
eeschema / GOST-doc-gen / doc_common.cpp (+ 1349 / -0)
eeschema / GOST-doc-gen / doc_common.h (+ 218 / -0)
eeschema / GOST-doc-gen / doc_common.py (+ 244 / -0)
eeschema / GOST-doc-gen / doc_component_index.cpp (+ 229 / -0)
eeschema / GOST -doc-gen / doc_component_index.h (+ 45 / -0)
eeschema / GOST-doc-gen / doc_specification.cpp (+ 649 / -0)
eeschema / GOST-doc-gen / doc_specification.h (+ 57 / -0)
eeschema / GOST-doc-gen / oo_iface.cxx (+ 320 / -0)
eeschema / GOST-doc-gen / oo_iface.hxx (+ 118 / -0)
eeschema / GOST-doc-gen / oo_python_uno_iface.cpp (+ 212 / -0)
eeschema / GOST-doc-gen / oo_python_uno_iface.h (+ 57 / -0)
eeschema / GOST-doc-gen / rpc_doc_iface.cpp (+ 286 / -0)
eeschema / GOST-doc-gen / rpc_doc_iface.h (+ 66 / -0)
eeschema / GOST -doc-gen / uno_iface.py (+ 207 / -0)
eeschema / component_references_lister.cpp (+ 221 / -0)
eeschema / general.h (+ 16 / -0)
eeschema / help_common_strings.h (+6 / -0)
eeschema / libedit.cpp (+ 4 / -0)
eeschema / menubar.cpp (+ 25 / -0)
eeschema / pinedit.cpp (+ 9 / -1)
eeschema / sch_junction.cpp ( + 1 / -1)
eeschema / sch_reference_list.h (+ 71 / -0)
eeschema / schframe.cpp (+ 32 / -0)
eeschema / schframe.h (+ 12 / -0)
eeschema / tool_viewlib.cpp (+ 4 / -0)
extra / pcad2kicadsch / CMakeLists.txt (+ 117 / -0)
extra / pcad2kicadsch / Info.plist (+ 52 / -0)
extra / pcad2kicadsch / README.txt (+ 62 / -0)
extra / pcad2kicadsch / dialogs / pcad2kicad_frame_base.cpp (+ 64 / -0)
extrach / pcad2kicads /dialogs/pcad2kicad_frame_base.fbp (+ 475 / -0)
extra / pcad2kicadsch / dialogs / pcad2kicad_frame_base.h (+ 61 / -0)
extra / pcad2kicadsch / pcad2kicad.cpp (+ 134 / -0cpp) pcad2kicad.h (+ 56 / -0)
extra / pcad2kicadsch / pcad2kicad_frame.cpp (+ 207 / -0)
extra / pcad2kicadsch / pcad2kicadsch.rc (+ 1 / -0)
extra / pcad2kicadsch / sch.cpp (+ 244 / -0)
extra / pcad2kicadsch / sch.h (+ 66 / -0)
extra / pcad2kicadsch / sch_arc.cpp (+ 142 / -0)
extra / pcad2kicadsch / sch_arc.h (+ 62 / -0)
extra /pcad2kicadsch/sch_bus.cpp (+ 97 / -0)
extra / pcad2kicadsch / sch_bus.h (+ 51 / -0)
extra / pcad2kicadsch / sch_component.cpp (+ 64 / -0)
extra / pcad2kicadsch / sch_component. h (+ 63 / -0)
extra / pcad2kicadsch / sch_junction.cpp (+ 83 / -0)
extra / pcad2kicadsch / sch_junction.h (+ 57 / -0)
extra / pcad2kicadsch / sch_line.cpp (+ 240 / -0)
extra / pcad2kicadsch / sch_line.h (+ 63 / -0)
extra / pcad2kicadsch / sch_module.cpp (+ 419 / -0)
extra / pcad2kicadsch / sch_module.h (+ 79 / -0)
extra / pcad2kicadsch / sch_pin.cpp (+ 259 / -0)
extra /pcad2kicadsch/sch_pin.h (+ 69 / -0)
extra / pcad2kicadsch / sch_port.cpp (+ 94 / -0)
extra / pcad2kicadsch / sch_port.h (+ 56 / -0)
extra / pcad2kicadsch / sch_sheet. cpp (+ 423 / -0)
extra / pcad2kicadsch / sch_sheet.h (+ 67 / -0)
extra / pcad2kicadsch / sch_symbol.cpp (+ 446 / -0)
extra / pcad2kicadsch / sch_symbol.h (+ 75 / -0)
extra / pcad2kicadsch / sch_text.cpp (+ 108 / -0)
extra / pcad2kicadsch / sch_text.h (+ 55 / -0)
include / common.h (+ 20 / -0)
include / frame_type.h (+ 4 / -0)
include / id.h (+ 5 / -0)
include / kiway.h (+ 3 / -1)
pcbnew / hotkeys.cpp (+ 7 / -4)
pcbnew / hotkeys.h (+ 1 / -0)
pcbnew / hotkeys_board_editor .cpp (+ 7 / -0)
pcbnew / kicad_netlist_reader.cpp (+ 42 / -0)
pcbnew / legacy_netlist_reader.cpp (+ 5 / -1)
pcbnew / onrightclick.cpp (+ 5 / -2)
pcbnew / pcad2kicadpcb_plugin / examples / CK1202_V1.kicad_pcb (+ 18172 / -0)
pcbnew / pcad2kicadcb202_plugin_plugin (+) 0 / -66655)
pcbnew / pcad2kicadpcb_plugin / examples / files.txt (+ 0 / -6)
pcbnew / pcad2kicadpcb_plugin / pcad2kicad_common.h (+ 0 / -88)
pcbnewc. / pcb_argin / — 61)
pcbnew / pcad2kicadpcb_plugin / pcb_copper_pour.cpp (+ 0 / -112)
pcbnew / pcad2kicadpcb_plugin / pcb_copper_pour.h (+ 0 / -54)
pcbnew / pcb_plugin.cpp (+ 0 / -74)
pcbnew / pcad2kicadpcb_plugin / pcb_cutout.h (+ 0 / -53)
pcbnew / pcad2kicadpcb_plugin / pcb_keepout.cpp (+ 0 / -76)
pcbnew / pcb_luepout / pcb_plugin + -52)
pcbnew / pcad2kicadpcb_plugin / pcb_line.h (+ 0 / -62)
pcbnew / pcad2kicadpcb_plugin / pcb_module.h (+ 0 / -75)
pcbnew / pcad2kicadpcb_plugin / pcb_line.h (+ 0 / -62) /pcad2kicadpcb_plugin/pcb_net.h (+ 0 / -68)
pcbnew / pcad2kicadpcb_plugin / pcb_pad.h (+ 0 / -64)
pcbnew / pcad2kicadpcb_plugin / pcb_pad_shape.cpp (+ 0 / -142)
pcbnew / pcad2kicadpcb_plugin / pcb_pad_shape.h (+ 0 / -61)
pcbnew / pcad2kicadpcb_plugin / pcb_plane.cpp (+ 0 / -95)
pcb_plugin / pcadb_plane / pcadb2 -53)
pcbnew / pcad2kicadpcb_plugin / pcb_polygon.h (+ 0 / -75)
pcbnew / pcad2kicadpcb_plugin / pcb_text.cpp (+ 0 / -133)
pcbnew / pcad2kicadpcb_plugin / pcad2kicadhnewpcb_p000 / pcad2kicadhnewpcb_p0003 / pcad2kicadhnewpcb_p0003 / pcad2kicadhnewpcb_p000 / pcad2kicadhnewpcb_p0003 /pcad2kicadpcb_plugin/pcb_via.cpp (+ 0 / -139)
pcbnew / pcad2kicadpcb_plugin / pcb_via.h (+ 0 / -54)
pcbnew / pcad2kicadpcb_plugin_shab_via.cpp (+ 0 / -88)
pcbnew / pcad2kicadpcb_plugin / pcb_via_shape.h (+ 0 / -52)
pcbnew / pcad2kicadpcb_plugin / s_expr_loader.cpp (_0 / -115)
pcbad2 / sgin_expr_loader.cpp (+ 0 / -115) -37)
pcbnew / pcb_netlist.h (+ 13 / -0)
scripting / python_scripting.cpp (+ 3 / -0)
template / kicad.pro (+ 6 / -0)

Код: «kicad- команда гост-коммиттеров

lp: ~ kicad- gost-committers / kicad / kicad 1 Разработка 2021-05-07 18:05:50 UTC 4496.PCAD для использования с метрической сеткой конв …

Автор: Эльдар Хайруллин
Дата редакции: 2020-06-12 10:20:35 UTC

PCAD в sch использовать для удобного преобразования метрической сетки: от 0,25 мм до 0,254 мм

lp: ~ kicad- gost-committers / kicad / doc 1 Разработка 2015-06-20 07:45:47 UTC 487.Объедините графический интерфейс Ru с lp: ~ kicad-developer …

Автор: Эльдар Хайруллин
Дата редакции: 2015-06-20 07:45:47 UTC

Объединить графический интерфейс Ru с lp: ~ kicad-developers / kicad / doc (BZR815)

lp: ~ kicad- gost-committers / kicad- winbuilder / kicad-winbuilde r 1 Разработка 2014-11-28 06:27:43 UTC 70.поддерживаемое здание lp: ~ kicad-gost-com …

Автор: Александр Лунев
Дата редакции: 2014-11-28 05:22:33 UTC

поддерживает сборку lp: ~ kicad-gost-committers / kicad / kicad branch

lp: ~ kicad- gost-committers / библиотека kicad / 1 Разработка 2013-06-09 09:10:05 UTC 260.добавлены библиотеки ГОСТ (они из ф …

Автор: Александр Лунев
Дата редакции: 2013-06-09 08:58:03 UTC

добавлены библиотеки ГОСТ (они с ftp: // ftp. kicad.ru/ pub / kicad / library / aldan / kicad_ gost_lib_ mod_3d_ 20.01.13. 7z архив)

Концентратор пакетов SUSE —

* Пн, 04 сен 2017 davejplater @ gmail.com

 - Обновление до версии 4.0.7.
- Сборка с помощью fPIE.
- Переброшен kicad-set-cxx-version.patch.
- Изменения в апстриме:
  * Исправлены ошибки:
  Исправьте неработающие ссылки и добавьте правильные ссылки в диалоговое окно «О программе».
  Eeschema: выделите первый вариант в диалоговом окне спасения.
  Eeschema: исправлена ​​подсказка настройки уровня диалога свойств зоны.
  Pcbnew: исправление ошибки сегментации при добавлении платы в режиме глобального списка адресов.
  Удалите некоторые бесполезные или неправильные утверждения в функциях построения графиков.
  Pcbnew: продолжить загрузку посадочных мест после первого сбоя.Eeschema: не применяйте ширину последней строки к толщине текста в
  редактор библиотеки символов.
  Pcbnew: добавить опцию для построения линий DXF в режиме контура.
  Pcbnew: добавить опцию для печати редактируемого текста DXF.
  Pcbnew: исправлено падение при перетаскивании трека.
  Исправлен сбой при перетаскивании трека.
  Удалить сообщение об ошибке начального / конечного пробела из поля
  валидатор.
  * Прочие изменения:
  Pcbnew: исправлена ​​ошибка загрузки файлов платы, написанных, когда слои могли
  иметь числовые имена.
  Pcbnew: предотвратить segfault, когда контур не имеет считывания вершин
  Файл P-CAD.Pcbnew: исправлена ​​ошибка всплывающей подсказки в диалоге медных зон.
  Eeschema: переместите сценарии BOM, чтобы они были установлены правильно.
  Примените изменения от эталонных к макетам страниц ГОСТ.
  Сохраните толщину текста в редакторе листов.
  Исправьте ширину линии по умолчанию для единиц измерения, отличных от миллиметров, при импорте DXF.
  Улучшенные сообщения об ошибках при выдаче ошибки ввода-вывода или ошибки синтаксического анализа.
  Cvpcb: исправить неправильные назначения при использовании файлов .equ и
  автоматическая ассоциация.
  Исправить возможный сбой и проблемы, когда указана неверная таблица fp lib.
  загружен.
  Исправить сбой при записи файла zip-архива в папку, которая не
  записываемый.Устранение проблем в функциях построения графиков при использовании из скриптов Python.
 

* среда, 22 марта 2017 г. [email protected]

 - Обновление до версии 4.0.6
- Изменения в апстриме
  * Изменения библиотеки:
  Возможно, вам потребуется обновить таблицу библиотеки посадочных мест в pcbnew,
  потому что некоторые библиотеки посадочных мест были переименованы следующим образом:
    Кнопки_Переключатели_ThroughHole.pretty ->
    Buttons_Switches_THT.pretty
    Capacitors_ThroughHole.pretty -> Capacitors_THT.pretty
    Соединять.довольно -> Connectors.pretty
    Diodes_ThroughHole.pretty -> Diodes_THT.pretty
    Display.pretty -> Displays.pretty
    Relays_ThroughHole.pretty -> Relays_THT.pretty
    Resistors_ThroughHole.pretty -> Resistors_THT.pretty
    Sockets_BNC.pretty -> Connectors_TE-Connectivity.pretty
    Sockets_Mini-Universal.pretty ->
    Connectors_Mini-Universal.pretty
    Sockets_WAGO734.pretty -> Connectors_WAGO.pretty
    Terminal_Blocks.pretty -> Connectors_Terminal_Blocks.pretty
  * Исправлены ошибки:
    Pcbnew: исправлена ​​ошибка, из-за которой разделители путей не переводились
    из \ в Windows в / в Unix.Pcbnew: не используйте зазор паяльной маски по умолчанию в
    редактор посадочных мест.
    Pcbnew: исправить потенциальную несовместимость (из-за старой ошибки)
    с файлами, которые могут быть созданы некоторыми последними версиями Pcbnew.
    Eeschema: исправлена ​​ошибка поворота в редакторе библиотеки символов.
  Изменения:
    Замените avhttp на libcurl.
    Pcbnew: исправлена ​​потенциальная ошибка, при которой использовался метод холста GAL.
    вызывается из устаревшего холста.
    Eeschema: немного измените порядок панели инструментов.
  * Команда разработчиков KiCad надеется, что вам понравится эта последняя стабильная версия.
  выпуск KiCad.

* среда, 1 февраля 2017 г. [email protected]

 - использовать отдельные пакеты libboost - * - devel вместо boost-devel
 

* Вт, 10 января 2017 [email protected]

 - Обновление до версии 4.0.5
- Проект KiCad рад сообщить, что это первый
  электронное приложение для разработки для полной поддержки Gerber X2
  расширения.
- Изменения в апстриме
  * Исправлены ошибки:
  KiCad: исправлен сбой при попытке просмотреть журнал ERC с текстом
  редактор.Pcbnew: исправлено несколько проблем с автоматическим сохранением файлов.
  Eeschema: исправлено утверждение о горячей клавише удаления узла, когда он занят.
  Pcbnew: исправлена ​​проблема с именованием файлов сверловки.
  CvPcb: удалить сломанную функцию документации посадочного места.
  Редактор посадочных мест: исправлено преобразование для некорректного зеркального отображения контактных площадок
  (только пэды эффектов со смещением).
  Pcbnew: запретить рисование дорожек на не медных слоях в GAL
  холст.
  Исправить сбой при изменении членов BOARD и активности PNS.
  Исправьте неправильный формат спецификации CSV с помощью сценария bom2csv.xsl с настраиваемым
  записи.* Изменения:
  Исправлен сбой при рисовании одноточечной полилинии.
  Gerbview: сделать так, чтобы диалоговое окно печати отображало список графических слоев на некоторых
  менеджеры окон, такие как Unity.
  Pcbnew: исправлен сбой при импорте DXF в эпический редактор посадочных мест.
  Исправлен сбой при отрицательном (хотя и недействительном) сетевом коде
  происходит в устаревшем плагине.
  Pcbnew: предотвращение изменения порядка загрузки колодок при загрузке платы.
  Исправьте неправильный отступ, который генерирует предупреждения компилятора.
  Pcbnew: сделайте полигоны строго простыми, прежде чем разбивать их
  в расчетах заполнения зоны.Исправьте по одному при сохранении растровых изображений.
  Улучшения строки версии.
  * Команда разработчиков KiCad надеется, что вам понравится эта последняя стабильная версия.
  выпуск KiCad.
 

* Вт, 22 ноября 2016 г. [email protected]

 - Больше не зависит от boost_1_58_0 явно, как теперь предоставляет
  boost-devel с правильными номерами версий.
 

* Пн 12 сентября 2016 [email protected]

 - Обновление до версии 4.0.4
  * выпуск исправлений
- Запустил dos2unix и перебазировал
  kicad-boost-1_61-boost-context-changes.пластырь
- Пересмотрены kicad-set-cxx-version.patch, kicad-suse-help-path.patch,
  и kicad-user-library.patch.
 

* Сб, 27 августа 2016 [email protected]

 - Извлечь некоторые изменения сопрограмм из мастера kicad, чтобы исправить сборку.
  с наддувом 1,61 (boo # 994383). Используйте на Leap и TW.
  * Добавить kicad-boost-1_61-boost-context-changes.patch
- Установите версию C ++ на C ++ 11, требуемую патчем boost.
  * Добавить kicad-set-cxx-version.patch
 

* Пн, 8 августа 2016 dmitry_r @ opensuse.org

 - Обновление до версии 4.0.3
  * Выпуск исправления
  * Сбросить устаревший kicad-swig-3.0.10.patch
 

* Чт 07 июля 2016 [email protected]

 - Исправить неработающий скрипт импорта swig при использовании swig> = 3.0.10.
  * kicad-swig-3.0.10.patch
 

* Пт 06 мая 2016 [email protected]

 - Добавлен kicad-suse-help-path.patch для включения справки в kicad.
- Добавлены макросы post и postun для правильной интеграции с
  различные системы графического интерфейса.

* Пн 21 марта 2016 [email protected]

 - Обновление до версии 4.0.2
  * Выпуск исправления
 

* среда, 9 декабря 2015 г. [email protected]

 - Обновление до версии 4.0.1
 

* Вс, 06 декабря 2015 [email protected]

 - Увеличить ограничение на дисковое пространство до 8 ГБ
 

* Пн 30 ноя 2015 [email protected]

 - Обновление до версии 4.0.0
  Отличия от предыдущей стабильной версии:
  * Новый бэкэнд графического рендеринга GAL (OpenGL и Cairo)
  * Новый формат pcb на основе s-выражений (.kicad_pcb)
  * Новый формат библиотеки посадочных мест (папка .pretty с посадочными местами .kicad_mod)
  * Обновлен редактор посадочных мест
  * Более продвинутая концепция диспетчера посадочных мест, называемая таблицей библиотеки посадочных мест (fp-lib-table)
  * Возможность загружать следы на лету из репозиториев git
  * Официальные библиотеки теперь хранятся на github и регулярно обновляются
  * Маршрутизатор Awesome / Advanced Push and Shove (PnS) (можно использовать только с рендерером GAL)
  * Интерактивная маршрутизация и настройка дифференциальной трассировки
  * Интерактивная настройка длины трассы
  * Гораздо более реалистичный рендеринг 3D-доски
  * Интеллектуальный поиск в библиотеке с предварительным просмотром в Eeschema
  * Первоначальный API Python для Pcbnew
 

* Пн, 09 ноя 2015 dmitry_r @ opensuse.org

 - Обновление до версии 4.0.0-rc2
 

* среда, 30 сентября 2015 г. [email protected]

 - Установить минимальный размер памяти для сборки: 3500 Мб
 

* Вс, 13 сентября 2015 [email protected]

 - Обновление до версии 4.0.0-rc1
  * Отбросить пакет кикад-гост
  * Сбросьте pre_checkin.sh
  * Отбросьте container_fwd.hpp.patch
  * Сбросьте kikad-no-templates-install.patch
- Измените лицензию на «GPL-2.0 + и GPL-3.0 +» в связи с изменениями исходного кода.
- Использовать пользовательскую библиотеку вместо системной
  * kicad-пользовательская-библиотека.пластырь
- Замените пакет kicad-libraries на kicad-library-install.sh
  скрипт для создания автономной копии библиотеки.
  * kicad-library-repos-install.patch
 

* Вт, 30 июня 2015 г. [email protected]

 - Исправить сбой сборки с помощью класса списка 'system', а не kicad / boost
  * container_fwd.hpp.patch
 

* среда, 25 марта 2015 г. [email protected] ​​

 - Не вступайте в конфликт с самообеспечением
 

* Вт, 25 фев 2014, dmitry_r @ opensuse.org

 - Обновление до версии 20140120
  * Исправления ошибок 

eeschema · Темы GitHub · GitHub

eeschema · Темы GitHub · GitHub

Здесь 9 публичных репозиториев соответствует этой теме …

KiCad BOM и экспорт CPL для JLCSMT

  • Обновлено 23 сен.2021
  • Python

Инструмент автоматической генерации схем, который генерирует схемы из списка соединений SPICE, обычно выводимого из qflow.

  • Обновлено 25 окт.2020 г.
  • Python

Конвертер печатных плат и схем EasyEDA в Kicad версии 6

  • Обновлено 14 марта 2021 г.
  • Машинопись

JLC2KICAD_lib — это скрипт Python, который генерирует библиотеку компонентов (схему, посадочное место и трехмерную модель) для KiCad из библиотеки JLCPCB / easyEDA.

  • Обновлено 13 ноя.2021 г.
  • Python

Программа Python, которая управляет Arduino и различными другими действиями в зависимости от времени заката и восхода солнца.

  • Обновлено 4 марта 2018 г.
  • Python

Мои библиотеки компонентов для KiCad eeschema

Библиотека

KiCAD использует символы российских ГОСТов компонентов.

Множественные экземпляры и имена шин для KiCad Eeschema

  • Обновлено 6 нояб.2018 г.
  • Python

Улучшить эту страницу

Добавьте описание, изображение и ссылки на ээсхема страницу темы, чтобы разработчикам было легче узнать о ней.

Куратор этой темы

Добавьте эту тему в свое репо

Чтобы связать ваш репозиторий с ээсхема тему, посетите целевую страницу репо и выберите «управлять темами».

Учить больше

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

kicad-символов · Темы GitHub · GitHub

kicad-символов · Темы GitHub · GitHub

Здесь 22 публичных репозитория соответствует этой теме …

Пакет Python для создания условных обозначений мультиэлементной схемы для KiCad из файла CSV.

  • Обновлено 15 октября 2021 г.
  • Python

Библиотеки KiCad от gekkio

  • Обновлено 19 августа 2021 г.
  • Python

Библиотеки ГОСТов условных обозначений KiCad.Зеркало:

Символ Kicad, посадочное место, 3D-модель для CC2538-CC2592 RF-модуля Zigbee.

Коллекция всех моих общих настроек / символов / пакетов и самодельных посадочных мест / символов и макет страницы для KiCad.

  • Обновлено 10 ноя.2021 г.
  • HTML

Библиотека символов и посадочных мест KiCad для различных деталей и модулей

серия схем и компоновок печатных плат на основе KiCad 5.1,9

  • Обновлено 24 февраля 2021 г.
  • HTML

Моя коллекция символов кикад, следов, 3d моделей и т. Д.

Коллекция моих символов, следов и т. Д. Для KiCad.

Библиотеки KiCad Уильяма Дюрана

  • Обновлено 14 мая 2021 г.
  • OpenSCAD

Этот репозиторий содержит мою личную коллекцию символов, следов и трехмерных моделей Kicad.

岡 京 コ グ ー ス 電子 工作 教室 用 KiCAD シ ン ボ ル ラ リ

Схема условного обозначения KiCad микросхемы FP2800a.

Библиотека символов и посадочных мест Henduino KiCad

Шаблоны KiCad, схемные символы и библиотеки посадочных мест для Kicad 5

Моя коллекция библиотек для Kicad

Символы KiCad для различных компонентов

Мои разные символы для KiCad

Улучшить эту страницу

Добавьте описание, изображение и ссылки на кикад-символы страницу темы, чтобы разработчикам было легче узнать о ней.

Куратор этой темы

Добавьте эту тему в свое репо

Чтобы связать ваш репозиторий с кикад-символы тему, посетите целевую страницу репо и выберите «управлять темами».

Учить больше

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

qeda — npm

QEDA — это библиотека Node.js, предназначенная для упрощения создания библиотек электронных компонентов для использования в программном обеспечении EDA. Вы можете легко создать как символы для схемы, так и образцы земли для печатной платы.

  • Загрузка определений компонентов из глобального репозитория
  • Создание условных обозначений:
    • Одно- и многокомпонентные ИС (двухрядные, четырехканальные)
    • Разъем
    • Конденсатор, кристалл, диод, полевой транзистор, предохранитель, индуктор, светодиод, кнопка, резистор, переключатель, контрольная точка, транзистор, TVS
    • Электропитание, земля
    • Альтернативный стиль ГОСТ
  • Заимствование размеров пакетов из стандартов:
    • Промышленное (JEDEC, JEITA)
    • Производитель (NXP)
  • Расчет земельного участка в соответствии с IPC-7351 (стремится соответствовать последнему IPC-7351C):
    • Чип-массив
    • двойной (CFP, DIP, SOIC, SOJ, SOL, SON, SOP)
    • Сетевой массив (BGA, CGA, LGA)
    • Монтажное отверстие
    • Осциллятор (угловая подбарабанья, боковая подбарабанья, боковая плоскость)
    • Quad (CQFP, QFN, QFP)
    • Радиальный вывод (цилиндрический)
    • СОТ (СОТ143, СОТ223, СОТ23, СОТФЛ)
    • Контрольная точка
    • К (* ПАК)
    • Два контакта (алюминиевый электролитический конденсатор, чип, кристалл, литой корпус, MELF, SOD, SODFL)
    • Пользовательский элемент
  • Создание библиотек:
  • Поколение 3D моделей

Модуль QEDA для использования в скриптах, а также в интерфейсе командной строки:

  npm install -g qeda
  

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

CLI

Запуск в терминале (обратите внимание, что имена компонентов нечувствительны к регистру, а цепи питания и заземления — нет):

  сброс qeda
qeda add altera / 5m1270zt144
qeda добавить аналог / ad9393
qeda add st / l3gd20h
qeda добавить ti / iso722
qeda мощность + 5В постоянного тока
qeda мощность + 3V3DC
qeda земля GNDDC
Сигнал заземления qeda / GNDS
qeda земля заземление / GNDE
наземное шасси qeda / GNDCH
qeda сгенерировать mylib
  

И найти сгенерированные файлы в .Каталог / kicad .

Подробнее о доступных командах.

Из сценария

Пример написан на CoffeeScript, но можно использовать обычный JavaScript.

script.coffee:

 

Qeda = require 'qeda'

lib = new Qeda.Library

lib.add 'Altera / 5M1270ZT144'

lib.add 'Analog / AD9393'

lib.add 'ST / L3GD20 lib.add 'TI / ISO722'

lib.power '+ 5VDC'

lib.power '+ 3V3DC'

lib.ground 'GNDDC'

lib.ground 'Signal / GNDS'

lib.ground 'Earth / GNDE'

lib.ground 'Chassis / GNDCH'

lib.generate 'mylib '

Беги:

  кофе скрипт. Кофе
  

И найдите сгенерированные файлы в каталоге ./kicad .

Описание пользовательского компонента

Любой электронный компонент описывается с помощью YAML-файла, расположенного в каталоге ./library (или в каком-либо подкаталоге внутри).Вы можете клонировать все доступные описания с https://github.com/qeda/library, добавлять свои, копировать из любого источника. Затем просто укажите соответствующий путь в качестве параметра для команды qeda add ... или метода Qeda.Library.add (без префикса ./library/ и суффикса .yaml ).

библиотека / dummy.yaml:

 

имя: Dummy

распиновка:

DIN: 1

~ DOUT: 2

Vcc: 3

GND: 4, 5

NC: 6-8

свойства power:

свойства power : Vcc

заземление: GND

вход: DIN

выход: ~ DOUT

NC: NC

инвертированный: ~ DOUT

схема:

символ: IC

слева: DIN, справа NC

: ~ DOUT, NC

вверху: Vcc

внизу: GND

корпус:

контур: JEDEC MS-012 AA

Подробнее об описании компонентов.

Затем запустите в терминале:

  сброс qeda
qeda добавить манекен
qeda создать манекен
  

Или создайте custom.coffee:

 

Qeda = require 'qeda'

lib = new Qeda.Library

lib.add 'Dummy'

lib.generate 'dummy'

И запустить:

  кофе на заказ. Кофе
  

Результат:

Дополнительную информацию см. В разделе «Документация» на веб-сайте.

Исходный код находится под лицензией MIT.

  • Создание библиотек:
  • Расчет схемы земельного участка
  • SMD:
  • Расчет схемы размещения сквозных отверстий:
    • Осевой вывод
    • Осциллятор
    • PGA
    • Радиальный вывод
    • SIP
    • TO (фланцевое крепление)
    • ТО (цилиндрический)
    • Провод

Файлы · 89a138c09efb148a84414951f45fa30ad2f69ffc · Elphel / kicad-source-mirror · GitLab

Имя

Последняя фиксация

Последнее обновление
Загрузка данных фиксации…
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации…
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации…
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации…
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации…
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации…
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации…
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации…
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации …
Загрузка данных фиксации.

alexxlab

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

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