Из чего состоит компонент
Время: ~25 мин
Цели урока
- понимать, из каких моделей состоит компонент Altium и где каждая из них используется
- различать библиотеки Workspace и файловые библиотеки (SchLib, PcbLib, IntLib)
- создать пакет библиотек курса (LibPkg) со своей схемной и PCB-библиотекой
- знать, откуда брать готовые компоненты и почему их всё равно надо проверять
Что нужно знать заранее
В модуле 7 мы брали готовые компоненты из панели Components и не задумывались, что у них внутри. Рано или поздно понадобится деталь, которой нет в библиотеке, — и тогда придётся сделать её самому. Этот модуль о том, как устроен компонент и как его создать так, чтобы плата пришла с завода правильной.
Компонент — это набор моделей
Заголовок раздела «Компонент — это набор моделей»Человек видит на схеме значок резистора, а на плате — две площадки. Для Altium это один компонент (component), у которого есть несколько представлений — моделей (models):
| Модель | Где живёт | Зачем нужна |
|---|---|---|
| Символ (schematic symbol) | схемная библиотека, файл .SchLib |
рисуется на схеме, задаёт выводы и их электрические типы |
| Посадочное место (footprint) | PCB-библиотека, файл .PcbLib |
площадки, маска, шелкография, контур на плате |
| 3D-модель (3D body) | внутри посадочного места | проверка зазоров, вид платы в 3D, обмен с конструктором корпуса |
| Параметры (parameters) | в самом компоненте | номинал, производитель, номер детали (MPN) — уходят в перечень элементов |
| Модель для симуляции (SPICE) | отдельный файл | нужна, только если схему симулируют |
Аналогия: компонент — как паспорт человека. Фотография — символ, отпечатки пальцев — посадочное место, а анкетные данные — параметры. По отдельности каждая часть бесполезна, ценна только связка.
Самая важная связь — выводы символа ↔ площадки посадочного места. Altium связывает их по номеру: вывод с номером (Designator) «2» соединится с площадкой «2». Если номера не совпадают, плата будет разведена неправильно, и никакая проверка DRC этого не заметит.
Где хранятся компоненты
Заголовок раздела «Где хранятся компоненты»В Altium два больших мира библиотек.
Библиотеки Workspace (Altium 365). Компонент живёт на сервере и имеет ревизии и жизненный цикл: любое изменение создаёт новую ревизию, а проекты, где использована старая, Altium помечает как устаревшие. К компоненту можно привязать список реальных деталей производителей (Part Choices). Это удобно для команды, но требует подключённого рабочего пространства.
Файловые библиотеки (file-based). Обычные файлы на диске:
.SchLib— символы;.PcbLib— посадочные места (с 3D-моделями внутри);.LibPkg— пакет библиотеки, проект, который собирает SchLib и PcbLib вместе;.IntLib— интегрированная библиотека: «скомпилированный» пакет, в котором символ, футпринт и модели уже связаны. Прямо редактировать IntLib нельзя — правят исходники и компилируют заново.
В курсе мы работаем с файловыми библиотеками: они не зависят от облака, их легко скопировать, положить в git и отдать другу. Workspace-библиотеки устроены так же, но с другим способом хранения. Когда будешь работать в команде, разница станет важна.
Откуда брать компоненты
Заголовок раздела «Откуда брать компоненты»- Готовые компоненты Altium — панель Components и Manufacturer Part Search (урок 8.6). Многие детали приходят сразу с символом, футпринтом и 3D.
- Сторонние сервисы (агрегаторы моделей у дистрибьюторов и производителей). Удобно, но качество разное.
- Сделать самому по даташиту. Это уроки 8.2–8.5.
Правило профессионала: любой чужой футпринт проверяется по даташиту — размеры площадок, шаг, нумерация, метка первого вывода. Скачанная модель — это чья-то работа, и ошибки в ней будут твоими ошибками.
Практика: библиотека курса
Заголовок раздела «Практика: библиотека курса»Создадим пакет библиотек, в который будем складывать всё, что сделаем в модуле 8.
- Создай папку
PCB-course/Libraries/. - Выполни и в разделе файловых библиотек выбери Integrated Library. В панели Projects появится пакет
*.LibPkg. - Щёлкни по пакету правой кнопкой → Add New to Project » Schematic Library. Затем так же добавь PCB Library.
- Сохрани все три файла в
Libraries/под именамиPCB_Course.LibPkg,PCB_Course.SchLib,PCB_Course.PcbLib.
public/screenshots/m08-libraries/l01-libpkg-projects.pngКомпилировать пока нечего — сделаем это в уроке 8.7, когда появится первый готовый компонент.
🧯 Типичные ошибки
Номера выводов символа не совпадают с номерами площадок
Почему Altium соединяет вывод и площадку по номеру (Designator). Несовпадение даёт неправильную разводку при «чистом» DRC.
Как исправить Сверяй нумерацию с таблицей выводов в даташите и проверяй соответствие в окне сопоставления выводов (Pin Map) модели.
Правишь IntLib, а изменения не сохраняются
Почему IntLib — скомпилированный результат, его нельзя редактировать напрямую.
Как исправить Правь исходные SchLib/PcbLib в пакете LibPkg и компилируй заново. Если исходников нет — открой IntLib и выбери Extract.
Скачанный футпринт «почти подошёл»
Почему У производителей бывает несколько вариантов корпуса с одним названием (например, разная ширина SOIC).
Как исправить Сверь код корпуса из таблицы заказа в даташите и размеры, а не только название вроде «SOT-223».
3D-тело (3D Body) размещается в футпринте и вместе с ним попадает на плату.
Вывод «3» соединяется с площадкой «3». Имя вывода — только подпись.
IntLib получают компиляцией пакета LibPkg. Его используют, но не редактируют.
Ошибки в чужих моделях встречаются часто, а отвечаешь за плату ты.
Практическое задание~20 мин
Создай пакет PCB_Course.LibPkg с пустыми PCB_Course.SchLib и PCB_Course.PcbLib, как в практике.
Затем открой в панели Components любой готовый компонент (например, 2N3904 из модуля 7) и найди у него символ,
посадочное место, 3D-модель и параметры. Выпиши, какие параметры заполнены и есть ли номер производителя (MPN).