🟢 Комплексная проверка компонентов библиотеки (УГО и Посадочные места)

Вступление

Бывали ли у вас ошибки с графическом обозначении ( УГО) или посадочном месте компонентов библиотеки? Скорее всего, если вы не пользовались только готовыми проверенными библиотеками, то бывали 🤨

Это может быть:

Условное Графическое Обозначение Посадочное Место
Неправильная нумерация
Неправильный шаг площадок посадочного места

Неправильное название вывода
Вообще не тот корпус (а очень похожий)
Выводы, которые нельзя использовать не обозначены как неподключаемые
Трехмерная модель имеет значительные неточности в размерах (хотя и очень похожа)
Неправильный учетный номер компонента поставщика, нет описания или оно неправильное Неправильно указан и не указан первый вывод многовыводных корпусом
Номинал не соответствует настоящему компоненту Нет запрещающих зон, там где они должны быть
и тд. и тп.
и тд. и тп.

⏩ Суть в том, что в отличии от любых схемотехнических/трассировочных ошибок такого рода вещи могут быть относительно легко выявлены, потому что каждый компонент представляет собой независимую сущность.

Компонент E6C1204CWAY1UDA

Проверка полей (наличие, название и правильность заполнения)

Делаю я обычно это копирование содержимого и вставкой на странице для выявления 100% совпадения.

Проверка соответствия нумерации УГО и посадочного места

Здесь сами номера не совпадают, но это не важно, важно, чтобы анод катод и анод соответствовал:

Проверка посадочного места

Название Проверка Заключение
Быстрая проверка встроенным проверяльщиком

В порядке

Проверка размеров площадок и расстояния между ними (шага)

Полное соответствие рекомендуемым размерам
Слой пасты

Никаких изменений, повторяет форму площадки
Производственный слой

Корректировка смещения контура компонента для соответствия настоящему
Шелкография

Имеет позиционное обозначение (REF**)
Первый вывод (КАТОД) обозначен
Обозначение первого вывода (или катода)

Обозначение на 3D теле соответствует маркировке на шелкографии
Грубая визуальная проверка

Объемная модель визуально полностью подходит под площадки для пайки

Проверка 3D модели*

*Это на самом деле следует делать до всех остальных выше.

Эту 3D модельку делал я сам во FreeCad, так что нужно более пристальное внимание:

Общие размеры

Несоответствие ширины модели
(Должно быть 3.2 мм вместо 3.5 мм)

Несоответствие расстояния между контактами
(Должно быть 2.0 мм вместо 2.3 мм.

Исправлено и обновлено:

Цвет

Визуально в целом соответствует фото настоящему фото компонента, но зеленая полоса больше (не критично)

И, да, в первую очередь нужно проверять именно трехмерную модель из-за того, что она является зависимостью для всего остального.

Остальные компоненты

Итак, был выведен перечень компонентов всей схемы и скопированы сюда только непроверенные, который по такому же принципу (немного упрощено описание) проверяется каждый компонент, при этом стандартные и уже ранее проверенные корпуса (по типу SOT-23, SMA, R_0603, C_0805...)  не проверяются, т.к. они считаются уже проверенными и правильными:

Номер детали производителя
(Manufacturer Part Number)
Входные данные
Проверка Итог
FS43X105K251EGG

ПРОВЕРЕНО

FS55X225K251EGG

ПРОВЕРЕНО
CL05A225MQ5NSNC

ПРОВЕРЕНО
SS56

ПРОВЕРЕНО
US5MC

ПРОВЕРЕНО
Исправлено:
описание
SMF180A

ПРОВЕРЕНО
E6C1204CWAY1UDA

ПРОВЕРЕНО

Исправлено:
размеры 3D модели
мелкие правки шелка и слоя производства
FPC-05F-8PH20

ПРОВЕРНО

Исправлено:
Один размер в 3D модели подправлен и обновлена проекция
Исправлены ключевые слова посадочного места
ER-TF0.96-4

ПРОВЕРНО

Исправлено:

Высота дисплея 1.372 мм -> 1.5 мм
Название корпуса -> Module
IPS-ST7735-0.96INCH-8PIN-FFC

ПРОВЕРЕНО

Исправлено:

Название выводов обозначены как инверсные (верхнее подчеркивание)
A2541WR-5P

ПРОВЕРНО

Исправлено:
описание
положение 3D модели
добавлена проекция 3D тела

Block Terminal M3

ПРОВЕРНО

Исправлено:

Резьба M2.5 -> M3
PNLS8040-220

ПРОВЕРНО

Исправлено:

Расстояние между площадками 4.0мм -> 3.8мм
Добавлена проекция корпуса
Граница компонента подправлена под под проекцию
FXL1040-220-M

ПРОВЕРНО

Исправлено:

Сопротивление 58mOhm -> 66 mOhm

Центр 3D тела
Ширина  корпуса 10.8 мм -> 11.5мм
Общая высота корпуса  4.2мм -> 3.8мм

Добавлена проекция
Откорректирован контур на основе новой 3D модели и шелк
CMH160808B2R2MT

ПРОВЕРНО

IPD70R360P7S

ПРОВЕРНО
IRF740STRLPBF

ПРОВЕРНО
13001

ПРОВЕРНО
0805W8F1004T5E

ПРОВЕРНО
0805W8F1002T5E

ПРОВЕРНО
M2.5x5mm-HEX-SST304

ПРОВЕРНО

M2.5x4mm-NYLON-BLACK

HTP-2.5-5

ПРОВЕРЕНО

Исправлено:

Расстояние между гранями
Убрано отверстие (теперь это отдельный компонент)

GT-TC054A-H035-L1

ПРОВЕРНО

Исправлено:
Диаметр круглых выступов кнопок 0.9 мм исправлен на 0.8 мм

MT3608

ПРОВЕРНО
MT3608L

ПРОВЕРНО

Исправлено:


Номер детали:
MT3608 -> MT3608L


Вывод микросхемы NC -> OC
SN74LVC1G17DCKR(UMW)

ПРОВЕРНО
Исправлено:
Изменен контур (Courtyard) на более точный
Добавлена проекция 3D тела
UCC27517DBVR

ПРОВЕРНО
STM32F401CBU6

ПРОВЕРЕНО

Исправлено
дополнено название некоторых выводов

3D модель оказалась неправильной, главное отличие в высоте 1мм, а должно быть 0.5мм

Площадки также немного изменены

Добавлена точная проекция корпуса

X322525MOB4SI

ПРОВЕРНО

Заключение

🟢 Если вы проектируете электронные устройства самостоятельно, то скорее всего и библиотеку ведете самостоятельно, поэтому ДО выпуска платы все компоненты должны пройти проверку, причем лучше это делать через время после добавления, так вы сможете взглянуть на них по новой и, возможно, выявить то, чего и предположить не могли)

🟢 Такого рода работу можно проводить частями, т.к. каждый компонент является независимым объектом.

🟠 Если в библиотеке были внесены изменения в условное обозначение/посадочное место/трехмерное тело, то выпустить плату с устаревшими их версиями (без обновления) - НЕЛЬЗЯ (лучше всего, чтобы проверка производилась автоматически).

🔵 Каждый компонент должен иметь свой статус (жизненный цикл), чтобы четко понимать какие из них проверены, а какие нет, таким образом вы не будете делать одно и то же несколько раз и сможете смело использовать проверенный детали из других проектов плат.

349
RSS
Нет комментариев. Ваш будет первым!
Загрузка...