Skip to the content
4 layers90.8 × 47 mmPickit, the printed circuit board in 3D

Конвертер библиотечных footprint-файлов KiCad .kicadmod в самостоятельные библиотеки FreePCB2 .fpl. Написан на Python 3.10+, внешние зависимости не нужны.

Size
90.8 × 47 mm
Copper layers
4
Thickness
1.6 mm
Parts
122
Nets
107
Pads
379
Tracks, vias
1,276, 125
Pours
7
Routed
Yes
KiCad
KiCad 4
Created
25 Sep 2026
Updated
17 Oct 2026

Overview

Pickit is an open-source printed circuit board by ananevego, from the ananevego/ProjectFreeCad repository on GitHub. It is a 4-layer board of 90.8 × 47 mm with 122 parts on 107 nets, routed with 1,276 tracks and 125 vias.

It is built around the PIC24FJ256GB106-I/PT, MAX893LESA and 74LVC1T45W6, with the 25LC256-I/P, LTC4411ES5 and MCP1525-I/TT among its other parts. Its parts include 51 resistors, 33 capacitors, 11 ICs, 10 diodes and 8 transistors. It belongs with the PIC boards of this library.

Main components

12

README

README.md

KiCad → FreePCB2 2.428

Конвертер библиотечных footprint-файлов KiCad .kicad_mod в самостоятельные библиотеки FreePCB2 .fpl. Написан на Python 3.10+, внешние зависимости не нужны.

Статус: разработка продолжается. R_0805_2012Metric, PinHeader PTH, MountingHole NPTH, SOT-23 и численные регрессии проверены автоматически. Загрузка/сохранение в FreePCB2 2.428 и физическое совмещение STL в OpenSCAD ещё требуют отдельной Windows-валидации. Есть также синтетический контроль заполненных окружностей на обоих silk-слоях. Добавлены legacy-дуги KiCad и контроль HC49-U (явно 2D), аудит текстов, D_SOD-123, пакетный CLI, исходный parser УГО и минимальный writer Схематора; добавлен сборщик связей и переносимого комплекта, окружности/дуги УГО и профиль обычных электрических типов выводов, простой заливки и текста; добавлены disjoint multi-unit layout, power/NC policy и straight dash/dot profile; добавлены полный corpus workflow и проверяемая 2D preview-поставка. Source parser читает .kicad_sym и старые .lib, сохраняя pins/units/inheritance. Writer создаёт .cds для R/C/connector, составных resistor packs и физических компонентов с power pins. Проверена цепочка symbol → footprint → существующий STL на трёх controls; GUI и физическое совмещение 3D ещё впереди. Полная footprint-библиотека закреплена: 15 464 файла в 155 категориях: 14 109 FPL (91,24%) с известными losses, 1 355 явных отказов; 542 теста проходят. Исходники и все успешные pad records проверены. Полный прогон, поставка и воспроизведение. Порядок передачи другу для Windows-проверки. Критерии приёмки рабочего конвертера и STEP → STL-проба.

Исходные УГО KiCad

sh
python3 -B -m src.symbol_converter KiCad/Pickit-cache.lib output/symbols/Pickit-cache.inspect.json
python3 -B -m src.symbol_converter tests/fixtures/symbols/Comparator.kicad_sym \
  output/symbols/Comparator.inspect.json --symbol LM393 --symbol LM339

Эти команды создают JSON исходных УГО. Поддержаны секции/общие body styles, наследование и aliases. Конфликты pins сохраняются с диагностикой: у PIC24 в локальном cache номера 1–16 повторены по восемь раз, поэтому первый запуск возвращает 2 и сохраняет отчёт. Официальные Mechanical/Comparator KiCad 9.0.0 и legacy cache проверены автоматически. Правила: SYMBOL_CONVERTER.md. Исследование target: SCHEMATOR_FORMAT_RESEARCH.md.

УГО Схематора

sh
python3 -B -m src.symbol_converter.write KiCad/Pickit-cache.lib \
  output/symbols/R_control.cds --symbol R

Отдельный CLI создаёт один компонент .cds 1.429 (CP1251) и JSON losses. Поддержаны видимые прямые pins девяти обычных electrical types и rectangles/polylines/circles/arcs, ограниченная foreground заливка и literal body text, disjoint units и power terminals. Повторяющиеся pin records, native hierarchy и неподдерживаемая графика остаются ограничениями. Сохранены R/C/CONN_01X06 controls. Контракт ограниченного профиля проверен по исходникам и реальной записи R3; отдельный reader проверяет emitted records. Загрузка и connectivity в Схематоре пока не подтверждены. Полный batch/audit 21 806 УГО дал 12 186 CDS (55,88%) с явными losses; независимо проверены 249 254 вывода. Preview ZIP с reports проверен после переноса. Собрана массовая связанная preview-поставка: 8 210 CDS с назначенными FPL, 878 разных корпусов и 461 существующий STL. У 6 993 найдены все model dependencies; 1 217 имеют partial/no-model. Проверены 94 540 pin/pad pairs и перенос ZIP. Поставка и команды. Отдельная unlinked symbol preview по-прежнему сохраняет PART. --pin-name-policy plain-overbar-with-loss и --alternate-pin-policy primary-with-loss передают имя без надчёркивания и основную функцию pin с явными losses; default остаётся reject, source definitions сохраняются в JSON. Команды и ограничения. Без --footprint-name используется placeholder PART; назначение имени не подтверждает соответствие pads. --strict отклоняет известные layout losses. Команды, ограничения и коды выхода: SCHEMATOR_CONVERTER.md.

--curve-tolerance 0.01 задаёт mm-допуск для centerline аппроксимации curves, включая NM rounding. Сохранены семь реальных curve controls; legacy arc resolution учитывает explicit endpoints/swap и отдельно показывает radius/ endpoint changes. Правила: SYMBOL_CURVES.md.

Input/output/bidirectional/tri_state и другие обычные типы передаются как нумерованные endpoints с явной потерей ERC; source types остаются в JSON. Alternate pins пока отклоняются. Добавлены пять реальных УГО и две linked chains SCR/Speaker с готовыми STL. Профиль, отчёты и команды: SYMBOL_ELECTRICAL.md.

Foreground rectangles/closed simple polygons/circles покрываются straight strokes с fill bound, default --fill-tolerance 0.01. Background передаётся только как boundary с occlusion loss; modern graphic text/legacy T — как body description с font/layout losses. Добавлены шесть real controls и две linked chains diode/meter. Правила и проверки.

2–16 секций с disjoint physical numbers размещаются рядом в одном native component; independent placement/unit suffixes имеют explicit loss. Common graphics повторяются; original common pins требуют явного режима отдельной view. --unit-gap default 2.54 mm; пять real controls и три array/SIP chains проверены. Native merge/ hierarchy не генерируется. Профиль и ограничения.

Power_in/power_out передаются как нумерованные terminals с явной потерей power/ERC rules. No-connect по умолчанию отклоняется; явный --no-connect-policy connectable-with-loss сохраняет NC как подключаемый pin с отдельной диагностикой. Power sections LM393 и шесть real controls проверены; три chains DIP-8/SOT-23 используют два существующих STL. Native запрет NC не реализован. Политика и источники.

Inverted/clock и другие pin markers переносятся отдельной body graphics. Hidden pins default reject; --hidden-pin-policy reveal-with-loss раскрывает terminals с потерей visibility/implicit global nets. Шесть real controls и пять chains проверены. Профиль и ограничения.

Original unit=0 pins при --common-pin-policy common-view-with-loss размещаются один раз в отдельной view того же component. Четыре real networks и три source-property SIP chains проверены; повторяющиеся source records отклоняются. Политика и проверки.

Связи и переносимый комплект

sh
python3 -B -m src.component_converter tests/fixtures/components/control.json \
  output/components/control
python3 -B -m src.component_converter --verify output/components/control

Точные identifiers и pin/pad numbers проверяются до генерации и по записанным CDS/FPL. Комплект содержит R0805/C0805/Header6 и только их существующие STL: исходное дерево категорий и уникальные flat aliases для одной OpenSCAD папки. SHA256 подтверждает неизменность копий; geometry/GUI/netlist не проверены. Выход должен быть новым каталогом. Missing/ambiguous bindings остаются в manifest; STL не конвертируются повторно. Скопированный комплект проверяется без исходников. Правила и настройка Windows-папки: COMPONENT_BUNDLE.md.

Для проверки в целевых программах добавлен переносимый native validation kit: 8 bundles/24 компонента, 5 standalone FPL controls, 15 aliases существующих STL, 10 negative controls и 10 manual scenarios. Checker работает без repo и model store; original inputs и результаты отделены. Native flags остаются false, пока GUI/netlist/Gerber/board 3D не проверены фактически.

sh
python3 -B -m src.native_validation output/native-validation-ready
python3 -B output/native-validation-ready/verify_kit.py
python3 -B output/native-validation-ready/verify_kit.py --init-results results/run.json

Для копии repo без моделей доступен --allow-missing-models: это явно partial kit с ready_for_3d_checks=false. Комплект, архив и протокол.

Пакетная обработка

sh
python3 -B -m src.footprint_converter.batch tests/fixtures output/batches/control --limit 7
python3 -B -m src.footprint_converter.batch tests/fixtures output/batches/control --limit 7 --resume

Каждый footprint получает отдельный FPL/report, стабильное имя и запись в manifest. Ошибки изолированы; resume проверяет source/options/engine/models и хеши artifacts. В текущей партии 6 из 7 файлов генерируются с известными потерями; старый HC49-U получает ожидаемый отказ legacy model(at), поэтому CLI возвращает 2. GUI и полная библиотека этим прогоном не проверены. Подробные правила и параметры: BATCH_CONVERTER.md.

Средняя pinned партия: 120 footprints из 12 категорий, 110 FPL с losses и 10 явных отказов (91.67% в этой выборке). Technical mask/paste-only pads и contact pads добавлены по source/native контракту. Новый read-only audit проверяет source/FPL records, hashes и отдельно отмечает ambiguous numbers. Результаты, ограничения и команды. Тип stroke default исправлен как solid. Dash/dot/dash_dot/dash_dot_dot для незаполненных линий/прямоугольников/простых полигонов переносятся отдельными отрезками по фиксированному KiCad9 PCB editor profile с loss; strict отклоняет его. Кривые и filled patterned outlines остаются отказом. Контракт и результаты этапа. Добавлен точный перенос custom pads, чьи anchor и прямоугольные примитивы доказуемо образуют один центрированный прямоугольник. Slots, nonzero offsets и непрямоугольные unions имеют структурированные причины отказа; средняя партия остаётся 110/120. Ограничения native pads.

Полный корпус обрабатывается через src.library_corpus, batch/audit и src.library_release. Поддержаны графические footprints с нулём pins; --description-policy ascii-escape-with-loss явно записывает Unicode/кавычки/ control characters описания как [U+XXXX], сохраняя оригинал в JSON. Номера выводов и графические надписи этим режимом не изменяются. Default — preserve. Результаты и команды.

Что поддерживается

Данные KiCadРезультат
Footprints без площадок с поддержанной графикойКонтуры и n_pins: 0, без добавленных electrical terminals
Technical-only F/B.Mask/Paste SMD padsОтдельные zero-copper/hole padstack carriers, literal aperture sizes; netlist/Gerber unverified
Contact pads (connect)Одна внешняя copper side, mask/no paste/no hole; connector attribute имеет loss
Custom SMD → exact centred rectangleДо 32 rectangular gr_poly; exact union proof, source anchor сохранён, explicit aperture settings и editing/zone loss
SMD circle / rect / oval / roundrectСоответствующая форма и размеры, без перестановки X/Y
F.Cu / B.CuВерхняя / нижняя площадка
PTH с круглым drillОтверстие и площадки; *.Cu включает общий inner_pad
NPTH с круглым drillОтверстие без меди; NPTH paste подавляется с диагностикой
OriginСохраняется; ось Y приводится к системе FreePCB2
CentroidВычисляет native reader FreePCB2 по bounds площадок; без pads — по контурам
F.SilkS / B.SilkSРаздельные слои 4 / 5
Dwgs.User / Cmts.UserКонтуры и user texts в notes=7 с диагностикой потери различия слоёв
Линии, незаполненные прямоугольники и полигоныКонтуры .fpl
Заполненные простые полигоны и прямоугольникиКонтур и перекрывающиеся линии с ограниченным расширением, явная аппроксимация
Заполненные окружностиАдаптивная граница и перекрывающиеся линии; покрытие диска и ограниченная погрешность
Окружности, современные и legacy-дугиОтрезки с задаваемой точностью, по умолчанию 0.01 мм; старые дуги center/start/signed angle
Reference / value / user textsПараметры и тексты с явной диагностикой ограничений
Mask/paste marginsPad → footprint → явные defaults; размер и скругление aperture
Ссылка KiCad .3dshapesПоиск уже существующего STL, код OpenSCAD; без конвертации моделей

Fab переносится в слой notes как приближение, courtyard пропускается. Остальные custom/chamfer/trapezoid pads, настоящие slots и nonzero pad offsets, отдельные InN.Cu, дробные углы, заполненные дуги, полигоны с отверстиями/самопересечениями, legacy model (at ...) и асимметричный paste roundrect пока не поддерживаются. Непредставимая геометрия вызывает ошибку. Oval drill с равными осями и explicit zero offset допускаются как та же круглая геометрия; source spelling сохраняется в JSON. Полный контракт: docs/FOOTPRINT_CONVERTER.md.

Быстрый запуск

Из корня репозитория:

sh
python3 -B -m unittest discover -s tests -v
python3 -B src/kicad_to_freepcb_footprint.py \
  tests/fixtures/R_0805_2012Metric.kicad_mod \
  output/R_0805_2012Metric.fpl \
  --report output/R_0805_2012Metric.report.json

На Windows используйте py -3 вместо python3; команду можно записать в одну строку. Вход — UTF-8; .fpl по умолчанию — CP1251, отчёт — UTF-8 JSON.

Из корня репозитория также доступен python3 -B -m src.footprint_converter с теми же аргументами. Старый скрипт можно запускать по абсолютному пути из другого каталога; прежний Python API convert сохранён.

Основные тесты запускаются и в новом клоне без 3D-каталогов: они используют временный файл только для проверки метаданных matcher, а не геометрию STL. Отдельный интеграционный тест использует реальный R0805 STL, когда он доступен; аналогичная проверка есть для PinHeader и SOT-23. При отсутствии моделей эти проверки явно пропускаются. Численные unit tests продолжают работать.

В output/ также сохранены PTH/NPTH примеры. Их параметры и воспроизводимые команды: малая контрольная выборка. SOT-23 теперь преобразуется с сохранением заполненной silk-метки pin 1. Самопересекающийся polygon вызывает ошибку и не заменяет прежний выходной файл.

Для реальной 3D-привязки положите существующий файл по пути:

text
stl_files/Resistor_SMD.3dshapes/R_0805_2012Metric.stl

Либо укажите корень имеющегося набора через --stl-root /path/to/stl_files. Без файла конвертер сгенерирует .fpl с MODEL_MISSING в отчёте, без import. Он не создаёт модели и не ищет совпадение только по basename.

Отчёт и строгий режим

--report сохраняет целевую ревизию, counts, исходные тексты, настройки apertures, 3D-связи и diagnostics. loss означает потерю информации, assumption — непроверенное допущение, approximation — ограниченную аппроксимацию.

Код завершенияЗначение
0Файл сгенерирован; возможные потери перечислены в отчёте
1Ошибка чтения, преобразования или записи
2--strict запретил результат из-за известных потерь; старый .fpl сохранён
sh
python3 -B src/kicad_to_freepcb_footprint.py input.kicad_mod output/part.fpl \
  --strict --report output/part.report.json

--strict допускает указанные в отчёте допущения и ограниченную аппроксимацию; это не подтверждение корректности в GUI. Для текущего R0805 строгий запуск завершится кодом 2 из-за courtyard/Fab/text. Сохранённый контрольный .fpl предназначен для дальнейшей валидации, а не объявляется готовой библиотекой.

Настройки mask/paste

Margins задаются на сторону, в мм; ratio — доля, например -0.05. Размер paste: X + 2*(margin + X*ratio) и аналогично для Y.

sh
python3 -B src/kicad_to_freepcb_footprint.py input.kicad_mod output/part.fpl \
  --default-mask-margin 0.05 \
  --default-paste-margin 0 --default-paste-ratio 0 \
  --report output/part.report.json

Параметры defaults должны соответствовать выбранным настройкам исходного проекта. Pad overrides footprint; footprint overrides CLI defaults; явный ноль сохраняется. Если обе настройки paste отсутствуют, используется FreePCB DEFAULT=99 с диагностикой зависимости от target project. Если известна лишь одна — другая считается нулём с диагностикой потери, запрещённой в --strict. Положительный margin rect создаёт roundrect; равномерный margin roundrect меняет радиус. Схлопнувшаяся aperture записывается как NONE.

Тексты и 3D

Нативный .fpl хранит параметры reference/value, но не их actual content и независимый слой. Значение компонента необходимо задать при размещении. Неразрешённые %R/%V, ${REFERENCE} и другие user text variables пропускаются с диагностикой; исходные строки сохраняются в JSON.

sh
python3 -B src/kicad_to_freepcb_footprint.py input.kicad_mod output/part.fpl \
  --text-variable REFERENCE=R1 --text-variable VALUE=10k

Такая подстановка создаёт статический текст. Она не создаёт динамическое поле FreePCB2. Точное совпадение шрифта и baseline пока не обеспечено.

Заполненные полигоны

Для fp_poly и fp_rect с fill solid (также fill yes) сохраняется исходный контур, а внутренность покрывается перекрывающимися линиями. Native hatch не используется. --fill-tolerance MM задаёт допустимое расширение записанной геометрии, по умолчанию 0.01 мм, с учётом округления на сетку FreePCB2. Нулевая/слишком тонкая исходная обводка расширяется в пределах этого допуска.

fp_circle с fill solid/yes тоже поддерживается. Исходные center/end/width сохраняются до выбора толщины заполнения. Допуск хорды автоматически ограничен четвертью этой толщины: так покрывается весь исходный диск, включая области вне вписанного многоугольника. Для ненулевой исходной обводки отклонение внутрь ограничено --curve-tolerance, расширение наружу — --fill-tolerance; общая погрешность границы не больше максимума этих двух допусков в идеальной модели. При допусках по умолчанию это 0.01 мм. Контрольный пример:

sh
python3 -B -m src.footprint_converter \
  tests/fixtures/FilledCircle_Control.kicad_mod output/FilledCircle_Control.fpl \
  --report output/FilledCircle_Control.report.json

Это синтетический тест геометрии, без модели; MODEL_MISSING ожидаем. Он не является реальным компонентом KiCad или подтверждением GUI-импорта.

Граница проверена численно в модели круглых концов линий. FILL_APPROXIMATED, FILL_STROKE_MODEL и FILL_EXPORT_UNVERIFIED отражают аппроксимацию и ограничения. Растеризация GUI и Gerber не проверены; минимальная толщина silk в настройках FreePCB2 может увеличить линии. Допуск конвертера не гарантирует такой же допуск на готовом Gerber. --strict допускает эту ограниченную аппроксимацию и явно отмеченные допущения, как для существующих кривых.

Поддерживается один простой контур без отверстий, в том числе вогнутый. Лимиты: 512 вершин на polygon/границу circle, суммарно 4096 линий заполнения и границ на footprint. Чрезмерная детализация окружности также вызывает ошибку. Самопересечения, самокасания и геометрия, схлопнувшаяся на целевой сетке, вызывают ошибку. Подробности: контракт заполнения.

Настройка и проверка 3D

STL frame по умолчанию identity с MODEL_FRAME_UNVERIFIED. Его можно явно задать через --model-translation X Y Z, --model-rotation X Y Z, --model-scale X Y Z. Это полное target-преобразование, заменяющее исходный model transform; неединичные KiCad 3D transforms без явной настройки отвергаются.

Для будущей проверки R0805 в FreePCB2 2.428 выставить единицы проекта MM и «Папка для Openscad» на Windows-копию stl_files\Resistor_SMD.3dshapes. Загружать footprint целиком через библиотеку при добавлении детали; затем редактировать footprint выбранной детали и сохранять .fpl/.fpc. Меню «Импорт футпринта» добавляет геометрию группой и не проверяет полный roundtrip.

Структура

  • src/kicad_to_freepcb_footprint.py — совместимый Python/CLI entry point.
  • src/footprint_converter/ — реализация: parser.py, model.py, geometry.py, format_rules.py, validation.py, model_matching.py, writer.py, reporting.py, pipeline.py, io.py, cli.py и errors.py. Parser разбирает источник, matcher проверяет только пути и метаданные моделей, writer формирует строку .fpl; запись на диск выполняется отдельно.
  • tests/ — численные и структурные регрессии; tests/fixtures/ — контрольный KiCad footprint с происхождением и лицензией KiCad Libraries.
  • output/ — контрольный .fpl; JSON-отчёты генерируются локально и не коммитятся, поскольку содержат пути конкретного компьютера.
  • FreePCB/, Эталон R_0805_2012Metric/ — прежние демонстрационные проекты.
  • stl_files/, step_files/ — ранее полученные модели, доступны отдельно (в том числе на Яндекс Диске), исключены из Git. Не пересоздавать их.
  • STEP → STL скрипты в корне — история предыдущей конвертации; запускать их для использования footprint-конвертера не требуется.

Текущий план: реализация поддержанного профиля, полные footprint/symbol-корпуса и массовая связанная preview-поставка выполнены. Для production нужны native-проверки и исправления по их результатам. Исключения полной партии сохранены явно; 100% покрытия KiCad не заявляется.

Правила hide/formatting/unlocked и проверки текстов: аудит.

Parts

122
QtyValueFootprintReferences
20100nCapacitors_SMD:C_0805_HandSolderingC2, C10, C11, C12, C15, C18, C19, C20, C21, C22, C23, C24, C25, C27, C28, C30 +4
1010KResistors_SMD:R_0805_HandSolderingR2, R9, R31, R37, R43, R44, R45, R47, R48, R50
610kResistors_SMD:R_0805_HandSolderingR3, R15, R17, R23, R24, R38
6330Resistors_SMD:R_0805_HandSolderingR4, R11, R18, R19, R20, R21
5100Resistors_SMD:R_0805_HandSolderingR28, R29, R30, R32, R51
5MMBT3904TO_SOT_Packages_SMD:SOT-23_HandsolderingQ1, Q2, Q5, Q6, Q8
41KResistors_SMD:R_0805_HandSolderingR26, R40, R41, R42
310uFCapacitors_Tantalum_SMD:TantalC_SizeC_EIA-6032_HandSolderingC8, C26, C29
3470Resistors_SMD:R_0805_HandSolderingR12, R13, R14
34K7Resistors_SMD:R_0805_HandSolderingR33, R34, R35
350mAResistors_SMD:R_1210_HandSolderingVR1, VR2, VR3
35VDiodes_SMD:SOD-123D7, D8, D9
374LVC1T45TO_SOT_Packages_SMD:SOT-23-6U6, U7, U8
21kResistors_SMD:R_0805_HandSolderingR1, R39
21uCapacitors_SMD:C_0805_HandSolderingC3, C14
222pCapacitors_SMD:C_0805_HandSolderingC13, C16
22K2Resistors_SMD:R_0805_HandSolderingR22, R46
22k 1%Resistors_SMD:R_0805_HandSolderingR7, R8
22u2Capacitors_Tantalum_SMD:TantalC_SizeC_EIA-6032_HandSolderingC1, C17
2CONN_01X06Pin_Headers:Pin_Header_Straight_1x06P1, P3
2MMBT3906TO_SOT_Packages_SMD:SOT-23_HandsolderingQ3, Q7
1100KResistors_SMD:R_0805_HandSolderingR49
110nCapacitors_SMD:C_0805_HandSolderingC7
112MHzCrystals:Crystal_HC49-SD_SMDY1
1200KResistors_SMD:R_0805_HandSolderingR5
125LC256Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU10
127KResistors_SMD:R_0805_HandSolderingR16
12K7Resistors_SMD:R_0805_HandSolderingR36
12k2Resistors_SMD:R_0805_HandSolderingR10
12u2Capacitors_Tantalum_SMD:TantalC_SizeB_EIA-3528_HandSolderingC9
133Resistors_SMD:R_0805_HandSolderingR6
13K9Resistors_SMD:R_0805_HandSolderingR25
147KResistors_SMD:R_0805_HandSolderingR27
147uFCapacitors_Tantalum_SMD:TantalC_SizeD_EIA-7343_HandSolderingC31
14u7Capacitors_SMD:C_0805_HandSolderingC6
1680uHResistors_SMD:R_1210_HandSolderingL1
1BAT54Diodes_SMD:SOD-123D10
1GREENLEDs:LED-0805D5
1LTC4411TO_SOT_Packages_SMD:SOT-23-5U2
1MAX893LHousings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU4
1MBR0520LDiodes_SMD:SOD-123D1
1MCP1525TO_SOT_Packages_SMD:SOT-23_HandsolderingU5
1MCP1727Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU1
1MCP601_8PINHousings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU9
1ORANGELEDs:LED-0805D3
1PIC24FJ256GB106Housings_QFP:TQFP-64_10x10mm_Pitch0.5mmU3
1PMEG3020Diodes_SMD:SOD-123D6
1PMV48XPTO_SOT_Packages_SMD:SOT-23_HandsolderingQ4
1REDLEDs:LED-0805D4
1SST25VF040BHousings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU11
1SW_PUSHButtons_Switches_SMD:SW_SPST_PTS645SW1
1USB_OTGConnect:USB_Mini-BP2
1YELLOWLEDs:LED-0805D2

Similar boards

  • 4 layers90 × 47 mmPICkit, the printed circuit board in 3D

    PICkit

    VoxelTek/PICkit

    119 parts
  • 4 layers90 × 66 mmAudio, the printed circuit board in 3D

    Audio

    AndreasNielsen4000/Group-7-IoT-Project

    The project is a wireless speaker system that can play music from a Bluetooth or WiFi source. The system consists of four main parts with subcomponents:

    162 parts1
  • 6 layers55 × 84.1 mmMmWave radarBoard, the printed circuit board in 3D

    MmWave radarBoard

    EmielV2002/mmWave-radarBoard

    General purpose radar PCB based around the IWRL6432AOP radar chip made by TI

    275 partsMIT
  • 2 layers68.6 × 53.3 mmH9uno, the printed circuit board in 3D

    H9uno

    c3h9dx/h9uno

    The Arduino Uno clone with a CAN bus support for the H9.

    30 parts
  • 4 layers150.1 × 100.1 mmNewrev routed, the printed circuit board in 3D

    Newrev routed

    JCLemme/snag

    A dual-FPGA development board for custom computers

    195 partsMIT
  • 2 layers105 × 70 mmTrackAmplifier, the printed circuit board in 3D

    TrackAmplifier

    jeremysiebers/Siebwalde

    Siebwalde project

    122 parts
  • 4 layers47.5 × 62 mmDraco, the printed circuit board in 3D

    Draco

    xdandys/draco

    Flight controller powered by TauLabs

    164 parts8
  • 2 layers130 × 105 mmMb02a1, the printed circuit board in 3D

    Mb02a1

    GOS2022/Hardware

    Last updated: 2025-07-04 (c) 2025, Ahmed Gazar

    100 partsMIT

Questions

How big is the Pickit PCB?

It measures 90.8 × 47 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pickit use?

122 parts, built around the PIC24FJ256GB106-I/PT, MAX893LESA, 74LVC1T45W6 and 25LC256-I/P. 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.

Where can I download the Pickit KiCad files?

From the ananevego/ProjectFreeCad repository on GitHub, at the commit this page was made from: the board is KiCad/Pickit.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pickit design in my own project?

Its repository states no licence, so its author keeps all rights: ask ananevego before reusing the design.