
PCB EU LITE
nikolajevs/PCB_EU
Сохраняются функции PCBV1: два LED-канала с общей яркостью, два независимых PWM/тахоканала вентиляторов, PTC, помпа, SHT4x, поплавок, RTC с CR2032, microSD, Wi-Fi и существующие функции интерфейса/расписаний.

Сохраняются функции PCBV1: два LED-канала с общей яркостью, два независимых PWM/тахоканала вентиляторов, PTC, помпа, SHT4x, поплавок, RTC с CR2032, microSD, Wi-Fi и существующие функции интерфейса/расписаний.
PCB EU is an open-source printed circuit board by nikolajevs, from the nikolajevs/PCB_EU repository on GitHub. It is a 4-layer board of 100 × 100 mm with 201 parts on 135 nets, routed with 1,451 tracks and 345 vias.
It is built around the USBLC6-2SC6, CL21B104KBCNNNC and CL21B105KBFNNNG, with the UPW1H221MPD, CL31A226KQHNNNE and CL21B104KCFSFNE among its other parts. Its parts include 79 resistors, 53 capacitors, 7 diodes, 7 fuses and 5 ICs.
EU-0.1, состояние на 23.10.2026: все клеммы и разъёмы у краёв платы, радиатор только у LED1 (Q601 без радиатора), вентиляторы на хидерах KF2510-4A, SHT4x на угловом XH2.54-4P-90; все электролиты сверху, снизу детали не выше 8,05 мм; плата разведена полностью (см. «Разводка 21.10.2026» и «Силовой контур LED2 и ключи LED» в DESIGN.md); силовой контур LED2 проложен вручную, ключи LED — Q501 TK22E10N1 и Q601 CSD19534KCS; добавлен монитор мощности INA226. Открыть PCB_EU.kicad_pro в KiCad 10.0.7. Проект содержит схему и PCB_EU.kicad_pcb: 196 позиций схемы, 113 сверху / 83 снизу, четыре слоя меди; 1451 участок дорожек, 345 переходных, плоскость GND на In1.Cu и заливки GND на F.Cu/B.Cu. Неразведённых соединений нет; физическая сборка и крепление радиатора на купленной детали не подтверждены.
Сохраняются функции PCB_V1: два LED-канала с общей яркостью, два независимых PWM/тахоканала вентиляторов, PTC, помпа, SHT4x, поплавок, RTC с CR2032, microSD, Wi-Fi и существующие функции интерфейса/расписаний. Функциональное основание — origin/main 1d6b1eaf1273149b32eb1cf5c91fc69ff6a6ca09.
Прошивка PCB_EU находится в softwareEU/: ESP32-WROOM-32E-N4, 4 МБ, RTC MCP7940N и измерение мощности INA226. Команды сборки, тесты и список стендовых проверок приведены в её README; аппаратные испытания предстоят. Прежний бинарник PCB_V1 несовместим: GPIO и RTC отличаются, например прежний GPIO25 помпы теперь управляет LED.
| Файл | Назначение |
|---|---|
| DESIGN.md | Решения, GPIO, разъёмы, состояния при сбросе и открытые вопросы |
| BOM_allocated.csv | Закупка с MPN/артикулами, количеством, реальными Ref и ссылками |
| BOM_allocated.json | Тот же состав для автоматической проверки |
| design.json | Полная спецификация выводов, цепей и компонентов |
| placement.json | Координаты всех 196 позиций, стороны, предварительные резервы и крепление |
| Размещение сверху / снизу | Native KiCad виды PCB с фактической разводкой; снизу зеркально |
| routing.json / review/routing.json | План силовых соединений LED1 и проверка физической связности меди, включая обе анодные площадки D501; итог разводки и ширины по классам |
| routing/ | Сессии Freerouting 2.4.1, из которых tools/route_board.py воспроизводит разводку |
| PCB_EU.kicad_dru | Правил DRC нет: прежние сплошные подключения C609 и C510 после переноса электролитов наверх не нужны |
| footprint_assignments.json | Точные механические назначения для 17 MPN, источники и SHA-256 чертежей |
| procurement_2026-10-20.json | Датированный снимок цен/MOQ; не текущая оферта |
| review/validation.json | Версия KiCad, результат проверок, контрольные суммы исходников |
| review/connectivity.txt | 56 проверок соединений и количества покупок |
| review/footprints.json | Проверки 196 назначений, нумерации площадок, геометрии и загрузки KiCad |
| review/footprint_drc.json | DRC изолированных библиотечных образцов; не DRC изделия |
| review/placement.json | Сверка PCB/netlist, courtyards, пайка противоположной стороны, RF и механические резервы |
| review/pcb_drc.json | DRC реального PCB: 0 геометрических / 0 parity / 0 неразведённых |
| Посадки 1 / Посадки 2 | Отрисовка 12 механических посадок в KiCad, увеличенных отдельно |
| review/erc.json | ERC KiCad; стандартные отключённые категории перечислены в файле |
| review/netlist.xml | Netlist, экспортированный самим KiCad |
| libraries/SOURCES.md | Источники графики символов и выбранных посадочных мест |
Игорь подтвердил размещение заказа после получения Gerber-архива. Заказанная версия — EU-0.1, коммит b3f286d7aa642983e8ee14f5d93cb4674deb81d8. Количество плат, номер заказа, стоимость и выбранные в форме фабрики опции в чате не сообщались. Заказ PCB не означает закупку компонентов или подтверждение испытаний.
Архив: четыре слоя меди, маски, шелкография, замкнутый контур 100×100 мм, 409 металлизированных и 4 неметаллизированных отверстия. Экспорт выполнен KiCad 10.0.5, целевая версия проекта остаётся 10.0.7. Параметры проекта: номинально 1,6 мм, стек JLC04161H-7628, медь 1 oz снаружи / 0,5 oz внутри, HASL. Они не заменяют подтверждение фактических параметров заказа.
При экспорте: ERC — 0 нарушений, геометрический DRC — 0, сверка со схемой — 0, неразведённых соединений — 0. Все 77 библиотечных предупреждений проверены по UUID и относятся только к шелкографии. Общий скрипт остановился на разборе русских описаний этих предупреждений; отдельная сверка и производственная проверка выполнены после этого. Производственная проверка: 0 FAIL / 3 WARN (штрих шелкографии 0,15 мм, кольца переходных 0,15 мм, узкие щели внутри одной цепи). Сохранённые отчёты review/ не обновлялись; новый полный прогон на 10.0.7 не заявляется.
| Поставщик | Детали, НДС включён | Доставка | Сумма |
|---|---|---|---|
| Electrobase | 39,75 € | 2,99 € | 42,74 € |
| Salvats | 35,55 € | 2,88 € | 38,43 € |
| Всего | 75,30 € | 5,87 € | 81,17 € |
81 строка BOM (79 к покупке и 2 из домашних запасов) включает минимальные партии, CR2032 и один комплект охлаждения/крепежа/изоляции (после снятия радиатора с Q601 второй комплект убран 23.10.2026). KF2510-4A ×2 (J411/J421) и XH2.54-4P-90 ×1 (J401) есть дома — подтверждение Игоря от 24.10.2026; покупать их не нужно. DG306 и DG301R запланированы к покупке по потребности (6 и 1 шт.), запасных нет. Не включены PCB, БП, нагрузки, внешний SHT4x, карта SD, внешняя термозащита PTC, корпус, внешние провода, программатор и инструменты. Заказ компонентов не подтверждён; заказ PCB отмечен отдельно выше. Ориентир бюджета — около 80 €, жёсткий потолок проверки — 100 €. Разрешённые магазины на 23.10.2026 (список Игоря): Salvats, Electrobase, Semikom, Lemona; в закупке сейчас Electrobase и Salvats. Farnell, Elektrika и Ormix исключены. Нужен БП 24 В не менее 240 Вт / 10 А и внешний термовыключатель PTC.
В схеме пять подтяжек SD CMD/DAT вместо прежней одной: пачек 10k теперь две (+0,11 €). Для трёх затворов AO3422 используются уже оплаченные 1k из пачки вместо отдельных 100R (−0,09 €). Итого изменение к предыдущему подбору: +0,02 €. Фронты PWM вентиляторов с 1k нужно измерить.
21.10.2026 ключи LED IRF540Z (Salvats, 1,70 €) заменены на Toshiba TK22E10N1 (Salvats, 1,38 €, 22 шт. в наличии, цена от 21.10.2026): −0,64 €. Причина — в DESIGN.md, «Ключи LED».
23.10.2026 по решению Игоря заменены три ключа (DESIGN.md, «Ключи LED» и «Q601 без радиатора»). Q601 (LED2): TK22E10N1 → TI CSD19534KCS (Electrobase, 3,09 €, у поставщика 91 шт.; расчётные потери ~0,37 Вт вместо ~0,65 Вт). Q102 и Q703: IRF1010ESPBF → onsemi FDB5800 (Salvats, 2 × 1,98 €, на складе 4 шт.; 6 мОм вместо 12, затвор ±20 В, посадка TO-263-2 та же). TK22E10N1 нужен один (Q501, 1,38 €): второй не покупается. Изменение: IRF 2,42 € → FDB5800 3,96 € (+1,54 €), TK22E10N1 −1,38 €, CSD19534KCS +3,09 €; итого +3,25 €, закупка 82,50 € → 85,75 €. Цены и наличие этих трёх строк проверены 23.10.2026; остальные строки оставлены по снимку 20–21.10.2026, доставка 5,87 € прежняя, посылок по-прежнему две (Electrobase и Salvats).
23.10.2026 по решению Игоря изменены ещё две части закупки. C301/C302 (нагрузка кварца RTC, нужен C0G): Salvats C1206C100J5GAC → KEMET C1206C100J5GACTU у Electrobase (2 × 0,25 € вместо 2 × 0,10 €, у поставщика больше 1000 шт.; карточка Salvats называет Y5V, карточка Electrobase — 10 пФ 50 В C0G ±5 %, TU — суффикс упаковки), +0,30 €. Второй комплект охлаждения убран: RAD-DY-GF/3, TO220-SET и SMICA-TO220-2 по 1 шт. вместо 2 (−1,38 €), после снятия радиатора с Q601 он не нужен. Итого −1,08 €, закупка 85,75 € → 84,67 €; доставка 5,87 € и две посылки прежние. Цена и наличие C1206C100J5GACTU проверены 23.10.2026.
23.10.2026 по решению Игоря («да все 3» на разбор выгрузки цен магазинов от 23.10.2026; сам файл в репозиторий не добавлен) изменены ещё три части закупки. D501/D601: Vishay SS5P10-M3/86A → SS8PH10-M3/86A (Electrobase, 2 × 0,59 € вместо 2 × 1,09 €, у поставщика больше 1000 шт.; тот же корпус TO-277A и та же посадка, 8 А вместо 5 А), −1,00 €. J201: ZL2019-20 (двусторонняя планка на 20 контактов, 0,63 €) → ZL201-10G (Salvats, обычная однорядная планка на 10 контактов, 0,16 €, на складе 41 шт.; режутся 6 контактов, остаются 4), −0,47 €. DG306 покупается 6 шт. вместо 11, DG301R — 1 шт. вместо 2: запасные клеммы не берутся (−1,95 €). Итого −3,42 €, закупка 84,67 € → 81,25 €; доставка 5,87 € и две посылки прежние. Цена и наличие SS8PH10-M3/86A проверены на странице Electrobase 23.10.2026; цена и остаток ZL201-10G взяты из выгрузки, страницы Salvats в тот момент отвечали 429. Сверка посадки и причины — DESIGN.md, «Выходные диоды D501/D601» и «Разъёмы и точные распиновки».
21.10.2026 добавлено измерение мощности платы (DESIGN.md, «Измерение мощности (INA226)»): INA226AIDGSR (Electrobase, 3,94 € за шт.; продажа поштучно подтверждена Игорем 24.10.2026, к покупке 1 шт.; цена остаётся от 21.10.2026, текущий остаток не уточнялся), шунт из двух 0R01 2512 3 Вт (Salvats, 2 × 0,24 €) и стабилитрон BZV55-C33 (Salvats, 0,13 €). Резистор 1k и конденсатор 100 нФ взяты из уже оплаченных пачек. Итого +4,55 €.
Исправления 21.10.2026: убран TC4427A и его обвязка (−2,53 € и 10 мкФ −0,22 €), добавлена защита от переполюсовки (второй IRF1010ES +1,21 €, 2×5,6k и 10k +0,09 €), R702 заменён на 4,7k 1206 (+0,04 €). C208 1 мкФ взят из уже оплаченной пачки. Итого −1,41 € к прежним 80,00 €.
В CSV Buy_pieces — количество к покупке, On_hand_allocated_pieces — количество из домашних запасов, выделенное на эту плату (в JSON — on_hand). Для домашних разъёмов Shop = «Есть дома», покупка и дополнительные расходы равны нулю; нулевая цена не является предложением магазина. Confirmation_date фиксирует подтверждение владельца отдельно от Price_date; Notes содержит актуальные условия. Итог 81,25 € не изменился, цены магазинов и доставка заново не проверялись.
Обновление BOM 24.10.2026: изменены учёт домашних запасов и примечания, схема и PCB не изменялись. Сохранённый полный прогон review/ не обновлялся: BOM_summary.json ещё содержит старую строку «не выбран», а validation.json — контрольные суммы прежних BOM и скриптов. Для текущей закупки использовать BOM_allocated.json / CSV и раздел выше. Генерация и отдельная проверка связности/BOM не являются новым полным прогоном KiCad.
Состояние после правок 23.10.2026 (Q601, Q102, Q703, C301/C302, D501/D601 и J201). Полный tools/run_checks.py выполнен 23.10.2026 на KiCad 10.0.7 (версия отчётов) со Shapely 2.0.3 и pcbnew из того же пакета: ERC 0, 56 проверок связности, 2198 проверок посадок, 22 991 проверка размещения, DRC со сверкой схемы 0/0/0, разводка полная (1451 дорожка, 345 переходных), скрининг меди 27 сценариев без флагов, JLCPCB 0 FAIL / 3 WARN. Файлы review/ обновлены этим прогоном, review/netlist.xml — экспорт самого KiCad. Поля MPN и Value у D501/D601 и MPN и Design_note у J201 в PCB_EU.kicad_pcb исправлены текстом, геометрия платы не менялась. Пересборка платы из исходников (build_board.py, route_power.py, route_board.py, silkscreen.py) совпадает с этим PCB_EU.kicad_pcb, кроме формата одной строки трёхмерной модели HS1 (правка из PR #86). Физическая примерка, нагрев и поведение преобразователей этими проверками не подтверждены.
Проверено KiCad CLI 10.0.7: ERC 0 ошибок/0 предупреждений; 56 проверок, 498 подключённых выводов. Исключений ERC в проекте нет; сохранены четыре стандартные отключённые категории KiCad, перечисленные в validation.json.
Для реального PCB: 22 991 проверка размещения; DRC со сверкой схемы — 0 геометрических нарушений, 0 расхождений и 0 неразведённых соединений. Сборка из placement.json и netlist: build_board.py + route_power.py + route_board.py + silkscreen.py; результат пересборки описан выше. Отдельно проверены 328 запланированных объектов меди (силовые контуры LED1 и LED2, ручные выводы LM3429, измерение мощности INA226, силовая медь входа, магистрали и питания PTC/LED1 под 1 oz) и 26 физически связанных групп. Проверены обе стороны, нумерация/цепи площадок, THT-маска, courtyards, запас вокруг паек на противоположной стороне, RF и предварительные механические резервы.
Расчётная проверка меди завершена для первого прототипа: добавлены параллельные переходные и путь питания вентиляторов. Наибольший ток переходного 1,55 А в номинале / 1,90 А при изменении сопротивления гильз вдвое; падение +12V до предохранителя вентиляторов около 31 мВ вместо 123 мВ. Подробности, допущения и оставшиеся испытания — DESIGN.md, «Медь и токи»; 27 сценариев — review/power_copper.json. Выбран и записан в PCB стек JLCPCB JLC04161H-7628: 35 мкм меди снаружи / 15,2 мкм внутри, общая толщина с масками 1,6062 мм. Допуски готовой меди и металлизации нужно подтвердить при расчёте заказа фабрикой.
Радиатор Q501 крепится двумя ножками, запаянными в металлизированные отверстия GND посадки HS1, и винтом М3 к фланцу транзистора через изолирующую прокладку и втулку (решение 22.10.2026, размеры — DESIGN.md, «Радиатор Q501»). Физическая примерка и электрическая изоляция, допустимые токи, нагрев и поведение преобразователей проверяются на прототипе. Gerber и сверловка выпущены, заказ PCB подтверждён 24.10.2026 (см. «Заказ платы 24.10.2026»). Физическая примерка и результаты визуального осмотра отдельно не подтверждены.
Проверки выполнены на KiCad 10.0.7, это целевая версия репозитория. tools/run_checks.py проверяет только аппаратную часть PCB_EU; старая PCB_V1 в этот прогон не входит. Прошивка softwareEU/ собирается и тестируется отдельно по её инструкции; работа на реальной плате пока не проверена.
Поле firmware_build в review/validation.json говорит, что аппаратные проверки сборку прошивки не выполняют: softwareEU/ собирается и тестируется отдельно.
Повторить проверки новой схемы с установленным KiCad 10.0.7:
python3 hardware/PCB_EU/tools/run_checks.pyДругую локальную версию разрешать явно, с записью фактической версии в результат:
python3 hardware/PCB_EU/tools/run_checks.py --kicad-cli /path/to/kicad-cli --allow-other-versionСхемы воспроизводятся без сторонних Python-пакетов:
python3 hardware/PCB_EU/tools/generate.pyСпециальные посадки воспроизводятся командой python3 hardware/PCB_EU/tools/generate_footprints.py. Дополнительный DRC библиотечных образцов: python3 hardware/PCB_EU/tools/check_footprint_drc.py --kicad-cli /path/to/kicad-cli; нужен pcbnew той же версии в выбранном Python. Этот DRC не проверяет PCB изделия.
Проверка PCB требует Python с pcbnew той же версии; при необходимости указать --kicad-python /path/to/python или KICAD_PYTHON. tools/build_board.py воспроизводит неразведённый PCB из placement.json и экспортированного netlist, отказывается затирать дорожки/переходные/заливки. Для воспроизведения скопировать PCB_EU.kicad_pro во временный каталог с тем же базовым именем, использовать --output /temporary/PCB_EU.kicad_pcb, затем tools/route_power.py --board /temporary/PCB_EU.kicad_pcb и tools/route_board.py --board /temporary/PCB_EU.kicad_pcb (рядом можно положить и PCB_EU.kicad_dru; с 22.10.2026 он пустой и для результата не нужен). Последний добавляет план routing.json, сохраняет прочую медь и отказывается менять уже существующий объект с тем же UUID, если его геометрия отличается. Для DRC временной копии нужны проект и локальные библиотеки. Перед ручным изменением размещения сохранить координаты в JSON. tools/plot_board.py --kicad-cli /path/to/kicad-cli обновляет оба обзора (нужны PyMuPDF и Pillow).
Генератор схем перезаписывает схемы: после ручного редактирования сначала перенести изменения в генератор. ERC, связность и геометрический DRC не подтверждают устойчивость преобразователей, температуру, фактическую сборку с радиаторами или поведение прототипа.
Стек платы — JLCPCB JLC04161H-7628, как у PCB_V1 и cheap-version (медь 1 oz снаружи и 15,2 мкм внутри, всего 1,6062 мм); числа заданы в tools/stackup.py, расчёт меди берёт их оттуда.
С установленным KiCad 10 Python (NumPy, Shapely 2):
/path/to/kicad-python hardware/PCB_EU/tools/test_ampacity.py
python3 hardware/PCB_EU/tools/stackup.py --check
/path/to/kicad-python hardware/PCB_EU/tools/power_checks.pyПланы усиления сохранены в routing.json. После сборки платы из исходных
файлов route_board.py повторяет ширины вспомогательной ветки; затем выполнить
silkscreen.py и общий run_checks.py. Скрининг включает чувствительность
переходных, 12 В/3,3 В и native-связность усиленных GND-банков, но не заменяет
тепловые, пусковые и EMC-испытания. Gerber и сверловка заказанной версии сохранены в fabrication/2026-10-24-b3f286d/; испытания прототипа остаются открытыми.
На обеих сторонах добавляются подписи разъёмов и полярностей, на стороне компонента — читаемые позиционные обозначения при наличии места. Сборочные Fab-обозначения сохранены. Добавлено 169 элементов: 162 надписи высотой 1,0 мм, включая 80 отдельных позиционных обозначений, и 7 точек вывода 1 у микросхем без шелкографической метки (U101, U102, U201, U301, U401, U402, U802); у U202, U501 и U601 остались метки из библиотеки. Часть подписей разъёмов читается только снизу. Распиновка проверяется по схеме и PCB; минусы PTC/помпы и входа питания не обозначаются как GND. TX/RX — со стороны ESP32.
Вид сверху / вид снизу, зеркально показывают только шелкографию, маску и контур. Размещённые надписи и пропуски перечислены в отчёте; решения — в DESIGN.md.
После изменения платы, после разводки (нужны KiCad 10 pcbnew и Shapely 2):
/path/to/kicad-python hardware/PCB_EU/tools/silkscreen.py
python3 hardware/PCB_EU/tools/run_checks.py --kicad-cli /path/to/kicad-cli --kicad-python /path/to/kicad-python --allow-other-version
python3 hardware/PCB_EU/tools/plot_board.py --kicad-cli /path/to/kicad-cli
python3 hardware/PCB_EU/tools/plot_board.py --kicad-cli /path/to/kicad-cli --silkscreen-onlyГенератор меняет только собственную группу текстов, не перезаписывает медь и
проверяет идемпотентность через silkscreen.py --check. Мелкие позиции без
свободного места остаются на Fab; при сборке использовать также сборочные виды.
Все 33 ранее пустых назначения заполнены; всего назначены 196 позиций и 35 уникальных посадок. Для 27 Ref выполнена сверка с чертежами, для остальных 169 пока сохранён пакетный статус (J401, J411 и J421 используют стандартные посадки JST XH и Molex KK-254 из библиотеки KiCad). Все 35 используемых посадок загружены и отрисованы KiCad 10.0.7; схема повторно прошла ERC 0/0 и 56 проверок соединений. DRC изолированных библиотечных образцов: 0 геометрических нарушений и 13 неразведённых соединений одноимённых площадок. Физическая сборка не выполнена.
Источники, геометрия и ограничения — в DESIGN.md и libraries/SOURCES.md. Силовые контуры LED1 и LED2 проложены по ручному плану; окончательная механика радиаторов и допустимые токи/нагрев остаются открытыми. Оценка закупки 81,25 € по ценам снимка 20.10.2026 (INA226, шунты и BZV55-C33 — по ценам 21.10.2026; TK22E10N1, CSD19534KCS, FDB5800, C1206C100J5GACTU, SS8PH10-M3/86A и ZL201-10G — по ценам 23.10.2026); это не обновлённая оферта.
Для всех 188 устанавливаемых компонентов назначены существующие локальные STEP-файлы; отдельно к HS1 подключена модель радиатора поставщика. Контрольные площадки TP01–TP08 и четыре NPTH не изображают отдельные детали. В libraries/EU.3dshapes находятся 15 собственных упрощённых моделей, 19 неизменённых моделей KiCad, одна адаптация из предыдущей платы и один STEP радиатора из архива пользователя. Все 36 файлов используются платой. Внешние библиотеки моделей для просмотра этой PCB не требуются.
Для J401 переиспользована модель XH2.54-4P-90 без задних боковых подпорок из hardware/cheap-version: тот же разъём и шаг 2,50 мм. Положение выводов, корпус и высота исходной модели сохранены; внешний вид адаптирован по фотографии пользователя, точная модель поставленного разъёма не квалифицирована. Типовые модели общих корпусов уже подключены; модели других клемм, microSD, держателя батарейки и дросселей прежних плат к новым MPN не подставляются.
Открыть PCB_EU.kicad_pro, затем плату и 3D Viewer (Alt+3). Для C112 отдельно назначен корпус 10×20 мм; остальные электролиты 10 мм имеют корпус 10×16 мм. Снизу модели отражает сам KiCad. Сохранённые 3D-изображения предшествуют обновлению шелкографии; актуальные надписи показаны в отдельных видах шелкографии выше и в самой PCB. Вид сверху, вид снизу, сборка STEP.
C508/C509/C510/C608/C609: выбранный MPN EEUFR1J101LB имеет выводы с шагом 5 мм (ленточный вариант B). С 21.10.2026 PCB использует посадку CP_Radial_D8.0mm_P5.00mm, модель и отверстия совпадают. Габарит банки — 8×15 мм, к нему добавлен условный монтажный зазор 0,15 мм. Все сборочные допуски и высота после формовки выводов пока не подтверждены.
К HS1 подключён RAD-DY-GF_3.stp из присланного LIB_RAD-DY-GF_3.zip, с рёбрами и ножками. Исходные байты сохранены; модель повёрнута на 180° вокруг Y и смещена на (0; −37,55; 30) мм относительно HS1. Ножки совмещены с существующими отверстиями, торец корпуса стоит на поверхности платы, сохранён номинальный зазор 0,3 мм под изоляцию Q501 (0,29 мм по типовой TO-220 модели). Старый габаритный макет удалён. Резьбового отверстия в CAD нет; положение резьбы, зазоры и изоляцию проверить при сборке. Сохранённые картинки и сборочный STEP в этой правке не обновляются.
Воспроизведение собственных моделей (CadQuery 2.7.0), обновление назначений и проверка:
python3 hardware/PCB_EU/tools/make_models3d.py
python3 hardware/PCB_EU/tools/models3d.py --write
python3 hardware/PCB_EU/tools/make_models3d.py --check
python3 hardware/PCB_EU/tools/models3d.pymodels3d.py проверяет локальные пути, SHA-256, масштаб и преобразования; при записи отдельно доказывает сохранность всех не-3D данных PCB. Генераторы посадок и платы сохраняют назначения, включая отдельную модель C112. Источники и лицензии перечислены в libraries/SOURCES.md, размеры и хеши — в models3d.json. Стандартные модели KiCad пока имеют статус модели корпуса, без отдельной квалификации каждого MPN.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 10k | Resistor_SMD:R_0603_1608Metric | R201, R202, R303, R304, R305, R306, R307, R404, R414, R424, R701, R704, R815 |
| 7 | 1k 1% | Resistor_SMD:R_1206_3216Metric | R104, R503, R504, R511, R603, R604, R611 |
| 6 | 100n | Capacitor_SMD:C_0805_2012Metric | C207, C303, C305, C401, C402, C803 |
| 6 | 10k 1% | Resistor_SMD:R_1206_3216Metric | R102, R110, R510, R610, R813, R814 |
| 6 | 1u 50V | Capacitor_SMD:C_0805_2012Metric | C103, C104, C105, C106, C109, C110 |
| 6 | 220u 50V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C101, C102, C501, C502, C601, C602 |
| 5 | 100k | Resistor_SMD:R_0603_1608Metric | R412, R422, R708, R804, R808 |
| 5 | 100u 63V | Capacitor_THT:CP_Radial_D8.0mm_P5.00mm | C508, C509, C510, C608, C609 |
| 5 | 5k6 1% | Resistor_SMD:R_1206_3216Metric | R108, R109, R810, R811, R816 |
| 4 | 22u 6.3V | Capacitor_SMD:C_1206_3216Metric | C204, C205, C206, C304 |
| 4 | M3 NPTH 3.2 / proposed | H1, H2, H3, H4 | |
| 3 | 1k GATE | Resistor_SMD:R_0603_1608Metric | R411, R421, R707 |
| 3 | 2 A slow | EU_Mechanical:Fuse_Schurter_UMT250 | F104, F105, F401 |
| 3 | 220R | Resistor_SMD:R_1206_3216Metric | R301, R302, R705 |
| 3 | 4k7 1% | Resistor_SMD:R_1206_3216Metric | R308, R309, R702 |
| 3 | 56k 1% | Resistor_SMD:R_1206_3216Metric | R507, R607, R809 |
| 2 | 0R01 3W 1% | Resistor_SMD:R_2512_6332Metric | R111, R112 |
| 2 | 100R | Resistor_SMD:R_1206_3216Metric | R401, R402 |
| 2 | 100n 100V | Capacitor_SMD:C_0805_2012Metric | C511, C611 |
| 2 | 100n BOOT | Capacitor_SMD:C_0805_2012Metric | C108, C203 |
| 2 | 100n VIN | Capacitor_SMD:C_0805_2012Metric | C503, C603 |
| 2 | 100p C0G | Capacitor_SMD:C_1206_3216Metric | C507, C607 |
| 2 | 10p C0G | Capacitor_SMD:C_1206_3216Metric | C301, C302 |
| 2 | 10u | EU_Mechanical:L_Jantek_JNRH1207 | L501, L502 |
| 2 | 10u 25V | Capacitor_SMD:C_1206_3216Metric | C201, C202 |
| 2 | 1k TACH | Resistor_SMD:R_0603_1608Metric | R413, R423 |
| 2 | 1n C0G | Capacitor_SMD:C_1206_3216Metric | C506, C606 |
| 2 | 22u COMP | Capacitor_SMD:C_1206_3216Metric | C505, C605 |
| 2 | 33k 1% | Resistor_SMD:R_1206_3216Metric | R509, R609 |
| 2 | 3u3 16V | Capacitor_SMD:C_1206_3216Metric | C504, C604 |
| 2 | 4R7 1W | Resistor_SMD:R_2512_6332Metric | R803, R807 |
| 2 | 6k2 1% | Resistor_SMD:R_1206_3216Metric | R508, R608 |
| 2 | ESDA6V1L | Package_TO_SOT_SMD:SOT-23 | D411, D421 |
| 2 | FDB5800 | Package_TO_SOT_SMD:TO-263-2 | Q102, Q703 |
| 2 | LM3429MH/NOPB | EU_Mechanical:TI_PWP0014A_LM3429 | U501, U601 |
| 2 | SS510 100V | Diode_SMD:D_SMC | D102, D701 |
| 2 | SS8PH10 100V | EU_Parts:Vishay_TO-277A_D_K1_A2 | D501, D601 |
| 2 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U401, U402 |
| 1 | +12V | TestPoint:TestPoint_Pad_D1.0mm | TP02 |
| 1 | +3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP01 |
| 1 | 0R040 3W | Resistor_SMD:R_2512_6332Metric | R501 |
| 1 | 0R068 2W | Resistor_SMD:R_2512_6332Metric | R601 |
| 1 | 0R1 5% | Resistor_SMD:R_1206_3216Metric | R101 |
| 1 | 0R15 2W | Resistor_SMD:R_2512_6332Metric | R502 |
| 1 | 0R47 2W | Resistor_SMD:R_2512_6332Metric | R602 |
| 1 | 1 A slow | EU_Mechanical:Fuse_Schurter_UMT250 | F106 |
| 1 | 1000u 25V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C112 |
| 1 | 100n 50V | Capacitor_SMD:C_0805_2012Metric | C107 |
| 1 | 100n FILTER | Capacitor_SMD:C_0805_2012Metric | C403 |
| 1 | 100n VS | Capacitor_SMD:C_0805_2012Metric | C115 |
| 1 | 10k SHARED | Resistor_SMD:R_0603_1608Metric | R817 |
| 1 | 15 A slow | EU_Mechanical:Fuse_Schurter_UST_USI1206_Reflow | F101 |
| 1 | 1M 1% | Resistor_SMD:R_1206_3216Metric | R812 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R403 |
| 1 | 1k VBUS | Resistor_SMD:R_0603_1608Metric | R113 |
| 1 | 1k2 | Resistor_SMD:R_1206_3216Metric | R506 |
| 1 | 1u CF | Capacitor_SMD:C_0805_2012Metric | C113 |
| 1 | 1u RESET | Capacitor_SMD:C_0805_2012Metric | C208 |
| 1 | 1u SS | Capacitor_SMD:C_0805_2012Metric | C111 |
| 1 | 22u | EU_Mechanical:L_Jantek_JNRH1207 | L601 |
| 1 | 24 V IN | EU_Mechanical:TerminalBlock_Degson_DG301R-5.0_1x02 | J101 |
| 1 | 27k 1% | Resistor_SMD:R_1206_3216Metric | R106 |
| 1 | 2k2 0.25W | Resistor_SMD:R_1206_3216Metric | R706 |
| 1 | 2k2 1% | Resistor_SMD:R_1206_3216Metric | R703 |
| 1 | 32.768k CL7p | EU_Mechanical:Crystal_Abracon_ABS07 | Y301 |
| 1 | 330p C0G | Capacitor_SMD:C_1206_3216Metric | C114 |
| 1 | 33V zener | Diode_SMD:D_MiniMELF | D103 |
| 1 | 33u | EU_Mechanical:L_Jantek_JNRH1207 | L101 |
| 1 | 3k9 1% | Resistor_SMD:R_1206_3216Metric | R103 |
| 1 | 3k9 RF | Resistor_SMD:R_1206_3216Metric | R105 |
| 1 | 5k6 | Resistor_SMD:R_1206_3216Metric | R605 |
| 1 | 6.3 A slow | EU_Mechanical:Fuse_Schurter_UST_USI1206_Reflow | F103 |
| 1 | 68k 5% | Resistor_SMD:R_1206_3216Metric | R107 |
| 1 | 6k2 | Resistor_SMD:R_1206_3216Metric | R505 |
| 1 | 6u8 | EU_Mechanical:L_Bourns_SRN6045 | L201 |
| 1 | 8 A slow | EU_Mechanical:Fuse_Schurter_UST_USI1206_Reflow | F102 |
| 1 | 82R | Resistor_SMD:R_1206_3216Metric | R606 |
| 1 | AO3422 | Package_TO_SOT_SMD:SOT-23 | Q704 |
| 1 | AP63203WU-7 | Package_TO_SOT_SMD:TSOT-23-6 | U201 |
| 1 | BAR2 + / GND | EU_Mechanical:TerminalBlock_Degson_DG306-5.0_1x02 | J602 |
The 168 most common of 201 parts.

nikolajevs/PCB_EU
Сохраняются функции PCBV1: два LED-канала с общей яркостью, два независимых PWM/тахоканала вентиляторов, PTC, помпа, SHT4x, поплавок, RTC с CR2032, microSD, Wi-Fi и существующие функции интерфейса/расписаний.

jamesrosssharp/ulx3s_mixer_pcb
PCB for implementing a 100MHz PLL and mixer for ULX3s

gancaokuai/dorm-radar-pcb
ESP32-C3 radar PCB with TX and RX boards, KiCad sources, Gerbers and manufacturing files


Kriegbaum/oled-breakout
Breakout board for Crystalfontz 128x128 Oled display

M4a1x/nmr-spectrometer
My master thesis at D-CHAB (ETH Zürich) - Building a 25MHz NMR spectrometer

mikedahlgren/Pool-Controller
This runs a pool from a Waveshare ESP32-S3-RELAY-6CH and the PoolVeras sensor hat plugged onto its Pico headers.


abeednaz/R56-Mini-MFD
Multi function display for R56 MINI Cooper
It measures 100 × 100 mm and has 4 copper layers, 1.61 mm thick.
201 parts, built around the USBLC6-2SC6, CL21B104KBCNNNC, CL21B105KBFNNNG and UPW1H221MPD. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the nikolajevs/PCB_EU repository on GitHub, at the commit this page was made from: the board is hardware/PCB_EU/PCB_EU.kicad_pcb and its schematic hardware/PCB_EU/Control.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask nikolajevs before reusing the design.