
Всё ещё делаете общую таблицу с компонентами и каждый раз рисуете новые компоненты в Altium Designer? Тогда мы идём к вам, так сказать. Под катом будет показано, как один инструмент позволит создать компонент в Altium, зная только JLCPCB Part # нужного компонента, либо тыкнув в нужный компонент базы данных KiCad, в которой есть все стандартные элементы.
Обо всём по порядку
Всех приветствую! Если вам тоже не нравится по полчаса собирать все компоненты, которых нет в библиотеке, а также если уже вкусили плод свободы в виде менеджера компонентов KiCad или EasyEDA, то этот инструмент точно вам понравится.
Именно такие мысли мелькнули в моей голове, когда в моменте ощутил жгучий зуд от попытки перехода обратно на Altium Designer с KiCad, в котором работал последние 2 года с лишним. Причина перехода в том, что на новом месте очень вероятно, что придётся всяко в нём работать. Протащить прекрасный KiCad не сразу выйдет, если уже выстроены процессы в компании.
Ничего лично против Altium не имею, лишь тот факт, что в KiCad самый удобный и быстрый редактор как символов, так и посадочных мест прямо на месте, с отношением к каждому компоненту буквально как к символу, посадочному месту и 3D‑модели раздельно.
В Altium сразу ощущалась некая беспомощность, где для того, чтобы поставить резистор или базовый микроконтроллер, требуется либо архивами импортировать с сети, либо уповать на наличие их в Manufacturer Part Search.
Какое же решение?
Думаю, что не все согласятся, но лично для меня самым удобным подходом к библиотекам является создание своих библиотек под каждый проект. Я так уже приноровился делать в KiCad, где все компоненты почти есть и их УГО редактируется прямо на месте в пару кликов.

И в голову пришла идея сделать инструмент, который перенёс бы данный подход в Altium, при этом без головной боли и чтобы не ныло ничего (в основном я) при выполнении данной процедуры.
В тот же миг я позвал самого профильного специалиста — великого и могучего Claude Opus. Вообще, вероятно, было бы не слишком сложно прописать скрипты самому (как я думал), но я ошибался, ибо то, что получилось на выходе, по факту шокировало приятно меня как пользователя целевого.
Подробное описание процессов под капотом делать не буду, ибо они прописаны на GitHub. При помощи них можно будет под себя в случае чего настроить потом инструмент, ну или просто поставить сразу.exe себе, так что лучше перейти к демонстрации.
Как использовать и что можно делать
Для начала извиняюсь за иногда громкую музыку на фоне, не заметил когда снимал.
Конфигурация происходит один раз через указание пути к Altium после установки ( в разделе релизов есть собранный exe уже )

Также можно заранее под себя подстроить шрифты, стиль и не только

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

Загрузку из KiCad, к которой сразу подставляется как стандартное посадочное, так и можно любой свой вариант посадочного выбрать, — работает буквально так же, как и в самом KiCad.

Ну и на сладкое — импорт из LCSC, EasyEDA и так далее. Просто ввести внутренний номерок, и оно само подтянет и символ, и посадочное место, и 3D‑модель, что просто прекрасно. Я сам до этого не раз пытался выгрузить у них 3D‑модели, и всё безуспешно было.

Для примера как оно работает оттуда — прямо вот пока писал загрузил модуль E73-2G4M08S1C:

Вот так оно выглядит у них на сайте, с него требуется только внутренний номер
JLCPCB Part # C356849
А вот так оно само импортировало без настроек, без доработок и, самое важное — без ошибок
Правила импорта по расположению выводов можно править и добавлять самим, так что GND сверху перенести вниз не составит труда


После импорта 3D‑модель и УГО можно спокойно менять как вздумается: 3D, допустим, подгрузить с GrabCAD, а УГО в редакторе под себя полностью поменять, даже разбить по секциям, если надо.

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

Уже сейчас менеджер компонентов имеет как встроенный поиск, фильтры, а также возможность прямо в таблице менять все параметры, тем самым позволяя сделать системным подход к созданию библиотек, но при этом тратя минут 5 на всё про всё

Ну сделали УГО, а в чём ускорение то?
В том, что импортируете не вы, а сама программа. Она работает на скриптах Altium и сама может сделать библиотеку, её собрать и обновить списки внутри уже менеджера библиотек.
Так что остаётся лишь нажать на кнопочку «Собрать» и запустить при открытом Altium (он сам сможет открыть тоже, просто так не интересно) и наслаждаться сообщенькой о успешном успехе.


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

На плате опять же подгружает как все посадочные, так и 3D‑модельки. Белая моделька — это с JLCPCB, поэтому, если не нравится такое, можно при импорте менять и перемещать 3D‑модели как захочется.

И что дальше?
Пока на этом всё, спасибо за прочтение! Буду рад, если сочтёте инструмент полезным и он поможет в создании чего‑то прекрасного.
Буду и дальше стараться поддерживать его на плаву и развивать. Вероятно, сделаю похожее для KiCad, чтобы можно было также нативно импортировать с JLCPCB.
Ссылка на проект: https://github.com/Madjogger1202/GostLib
Место, где будут все обновления статуса проекта и, вероятно, новые инструменты: https://t.me/madjogger_gui
Комментарии (6)

sami777
08.09.2026 08:14автор, зачем вы используете имперские единицы в схематике, зачем эти 2,54мм? Они там никаким местом вообще не нужны! Понятное дело, в PCB без них никак. И то, это совсем не значит, что на всем этапе проектирования платы надо пользоваться дюймовыми сетками.

Madjogger Автор
08.09.2026 08:14Лично мне так удобнее + не запрещено, уже давно не руками рисуют схемы
Ну и совместимость, если не нравится буквально поле для этого и есть чтобы как нравится ставить

Frutt
08.09.2026 08:14Разъём, память, кварц нарисованы страшненько. Может и по ГОСТ, но я подобного нигде не видел.
При возможности ведения сетевой библиотеки в компании такой подход выглядит странно

Madjogger Автор
08.09.2026 08:14Я поэтому про кварц и сказал, всё настраивается на любой вкус, а вопрос к коннекторам к гостам)

abutorin
Что такое "ЕКСД"?
Madjogger Автор
Не заметил)