136 lines
4.8 KiB
Markdown
136 lines
4.8 KiB
Markdown
# KiCad User Library
|
||
|
||
Пользовательская библиотека KiCad: символы, футпринты, DB Library, рабочие
|
||
листы, шрифты и ссылки на внешние PDF/3D-ресурсы.
|
||
|
||
PDF-документация и 3D-модели хранятся вне этого репозитория. KiCad должен
|
||
получать к ним доступ через переменные путей, заданные в `Configure Paths`.
|
||
|
||
## Настройка
|
||
|
||
Склонируйте библиотеку в удобную папку и запустите настройку:
|
||
|
||
```bash
|
||
./scripts/setup_kicad_user_library.py --pdf-dir "<путь-к-папке-PDF>"
|
||
```
|
||
|
||
Если используется отдельная папка 3D-моделей:
|
||
|
||
```bash
|
||
./scripts/setup_kicad_user_library.py \
|
||
--pdf-dir "<путь-к-папке-PDF>" \
|
||
--3d-dir "<путь-к-папке-3D-моделей>"
|
||
```
|
||
|
||
Скрипт:
|
||
|
||
- прописывает переменные путей в `Configure Paths`;
|
||
- добавляет подключение DB Library;
|
||
- подключает таблицы символов и футпринтов из этого репозитория;
|
||
- создаёт резервные копии изменяемых файлов настроек KiCad.
|
||
|
||
## Переменные KiCad
|
||
|
||
| Переменная | Назначение |
|
||
| --- | --- |
|
||
| `KICAD_LIB_DIR_USER` | корень этого репозитория |
|
||
| `KICAD_PDF_DIR_USER` | папка с PDF-документацией компонентов |
|
||
| `KICAD_3D_PARTY_USER` | папка с пользовательскими 3D-моделями |
|
||
|
||
`KICAD_PDF_DIR_USER` должна совпадать по смыслу с настройкой сервера
|
||
eda-core `kicad.pdf_dir_var`: сервер передаёт KiCad путь Datasheet в виде
|
||
`${KICAD_PDF_DIR_USER}/имя_файла.pdf`.
|
||
|
||
## Подключения в KiCad
|
||
|
||
После настройки в менеджере библиотек должны быть такие записи.
|
||
|
||
### Symbol Libraries
|
||
|
||
| Имя | Путь | Тип |
|
||
| --- | --- | --- |
|
||
| `eda-core` | `${KICAD_LIB_DIR_USER}/eda-core.kicad_dbl` | `Database` |
|
||
| `sym-lib-table` | `${KICAD_LIB_DIR_USER}/sym-lib-table` | `Table` |
|
||
|
||
### Footprint Libraries
|
||
|
||
| Имя | Путь | Тип |
|
||
| --- | --- | --- |
|
||
| `fp-lib-table` | `${KICAD_LIB_DIR_USER}/fp-lib-table` | `Table` |
|
||
|
||
## Символы и футпринты
|
||
|
||
Таблицы из репозитория уже содержат подключения к библиотекам:
|
||
|
||
```text
|
||
${KICAD_LIB_DIR_USER}/Connectors/Ki-Connectors.kicad_sym
|
||
${KICAD_LIB_DIR_USER}/Resistors/Ki-Resistors.kicad_sym
|
||
${KICAD_LIB_DIR_USER}/Capacitors/Ki-Capacitors.kicad_sym
|
||
```
|
||
|
||
И аналогичные записи для остальных разделов библиотеки.
|
||
|
||
## 3D-модели
|
||
|
||
Футпринты должны ссылаться на 3D-модели через переменную
|
||
`KICAD_3D_PARTY_USER`.
|
||
|
||
Пример:
|
||
|
||
```text
|
||
${KICAD_3D_PARTY_USER}/Connectors/Molex-20pin-0039281203.stp
|
||
```
|
||
|
||
## PDF-документация
|
||
|
||
В базе компонента хранится только имя PDF-файла. Полный путь для KiCad
|
||
собирает сервер eda-core:
|
||
|
||
```text
|
||
${KICAD_PDF_DIR_USER}/имя_файла.pdf
|
||
```
|
||
|
||
## Плагин генератора разъёмов
|
||
|
||
В библиотеке есть KiCad-плагин для генерации однотипных символов разъёмов.
|
||
Установка:
|
||
|
||
```bash
|
||
./scripts/install_connector_generator_plugin.sh
|
||
```
|
||
|
||
Скрипт создаёт symlink из пользовательской папки плагинов KiCad на плагин
|
||
внутри этого репозитория. После установки перезапустите KiCad и откройте:
|
||
|
||
```text
|
||
PCB Editor -> Tools -> External Plugins -> Generate Connector Symbols
|
||
```
|
||
|
||
Плагин сам находит корень библиотеки рядом с собой и по умолчанию работает с:
|
||
|
||
```text
|
||
${KICAD_LIB_DIR_USER}/Connectors/Ki-Connectors.kicad_sym
|
||
```
|
||
|
||
## Рабочие листы и шрифты
|
||
|
||
Рабочий лист:
|
||
|
||
```text
|
||
${KICAD_LIB_DIR_USER}/gost_landscape.kicad_wks
|
||
```
|
||
|
||
Шрифты:
|
||
|
||
```text
|
||
${KICAD_LIB_DIR_USER}/Fonts
|
||
```
|
||
|
||
## Проверка
|
||
|
||
1. В `Configure Paths` заданы `KICAD_LIB_DIR_USER`, `KICAD_PDF_DIR_USER` и при необходимости `KICAD_3D_PARTY_USER`.
|
||
2. В Symbol Libraries видны `eda-core` и `sym-lib-table`.
|
||
3. В Footprint Libraries видна `fp-lib-table`.
|
||
4. Компоненты из DB Library добавляются на схему.
|
||
5. Datasheet открывается по пути `${KICAD_PDF_DIR_USER}/...`.
|
||
6. 3D-модели открываются по пути `${KICAD_3D_PARTY_USER}/...`.
|