Hatred's Log Place

DON'T PANIC!

Nov 29, 2024 - 3 minute read - Electronic Programming

easyeda2kicad

Веб-сервисы вещь хорошая и удобная… Пока их не блокируют. Поэтому предпочитаю для своих домашний поделок использовать KiCAD. Естественно, что не всегда хватает какого-то символа, посадочного места или 3D вида компонента. При этом в той же EasyEDA есть куча оных уже в готовом виде. Если не вдаваться в подробности соответствия каким-то стандартам, то было бы неплохо, стащить оную и использовать у себя.

Первым тулом, которым я пользовался был (да и останется на всякий случай) - lc2kicad поставить, пока, можно из AUR:

yay -S lc2kicad

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

И вот сегодня открыл для себя новый проект: easyeda2kicad.

И основная его фишка в том, что по указанному ID он может скачать сразу символ, посадочное место и 3D модель. Положить это в единое место к которому можно настроить пути и потом пользоваться централизованно.

Начнём с ID, откуда его брать. Первое: из каталога LCSC, называется:

LCSC Part #

на странице товара.

Например для Lelon VZT101M1HTR-0607 это будет C311622.

Второе, но, наверное, самое простое и удобное для моих целей - непосредственно у EasyEDA.

Открываем его. И сразу открываем Библиотеку (Library) символов (лупа с тараканиной слева). В поиске вводим нужные ключевые слова, для примера, XL6009 и жмём Enter. Мне нужен был модуль, он там в списке один, самый первый. Выбираем его и в самом низу окошка видим LCSC Код# (LCSC Part#). Для искомого модуля: C2908146. К сожалению, текст не выделяется, можно:

  • переписать внучную
  • нажать, подождать открытия страницы и скопировать там
  • я же, в Firefox ПКМ → Inspect и копирую текст из DOM. Но тут кому как удобно.

Далее сама магия:

easyeda2kicad --lcsc_id C2908146 --full

Без дополнительных телодвижения у вас появится библиотека в ~/Documents/Kicad/easyeda2kicad. Переопределить путь и название библиотеки можно через параметр --output ~/electronic/KiCAD/my_lib. В версии без --output будет такие подкаталоги/файлы:

  • easyeda2kicad.kicad_sym - символы, путь к нему нужно указать в KiCAD в настройках библиотек символов
  • easyeda2kicad.pretty/ - посадочные места, путь к нему нужно указать в KiCAD в настройках библиотек посадочных мест
  • easyeda2kicad.3dshapes/ - 3D модели

Про последние немного детальнее. Судя по всему этот механизм в KiCAD ещё не совсем отлажен, поэтому с моделями постоянно какая-то каша. Но, easyeda2kicad сделали просто. Они воспользовались возможность определять подстановочные переменные в KiCAD и внутри посадочного места сразу указывают путь к 3D модели вида: ${EASYEDA2KICAD}/easyeda2kicad.3dshapes/XFMR-SMD_XL6009.wrl.

Соответственно, надо сделать всего-то следующее, открыть KiCAD, зайти НастройкиНастроить пути, далее нажать “+” указать имя переменной EASYEDA2KICAD и указать полный путь к корню, где лежат все файлы и каталоги easyeda2kicad.*.

В случае с указанием --output ... файлы будут иметь вид:

  • ~/electronic/KiCAD/my_lib.kicad_sym
  • ~/electronic/KiCAD/my_lib.pretty
  • ~/electronic/KiCAD/my_lib.3dshapes а пути к 3D моделям будут установлены жёстко в абсолютные значения. Стоит учитывать.

На этом всё, нужно рестартовать KiCAD, иначе у меня не подтянулись изменения в подстановочных переменных и начинать пользоваться.

Tags: electronic KiCAD Linux easyeda

Очень мелкая печать из Inkscape

comments powered by Disqus