🔄 Как получить правильное смещение и поворот компонентов для JLCPCB?

Введение

Лучший и преинтереснейшим платформой для сборки (монтажа) печатных плат является JLCPCB (PCBA - Printer Circuit Board Assembly), так он полуавтоматический, то есть, в отличии от других сборщиков благодаря интеграции с EasyEDA позволяет сделать просто невероятное - после загрузки файлов производства (GRB, BOM, CPL) увидеть 3D визуализацию платы с 3D детальками, что супер круто.

Описание проблемы

На  JLCPCB (EasyEDA) компоненты, расположены так, как они находятся в настоящей ленте из катушки:

KiCad же имеет поворот, который определяется общепринятыми правилами добавления компонентов в общую библиотеку (первый вывод слева вверху!):

Также часто возникает проблема смещения, когда центры у несимметричных компонентах разные. Но все же, то, что центр и поворот посадочного места отличается от EasyEDA это не ошибка, просто они разные 🙂.

Конечно, в принципе, вы можете ничего не править и JLCPCB или другой завод-сборщик сам все поправит и вы даже этого не увидите, но всё таки при загрузки файлов хочется получить красивый результат сразу для адекватной оценки получившейся расстановки и выявления возможных несоответствий, а не двигать и вертеть компоненты (а особенно на больших платах).

Может возникнуть мысль просто повернуть посадочные места в соответствии с EasyEDA, но полностью это не решит проблему, т.к. разные электронные компоненты даже с одинаковым корпусом могут иметь разное положение! Да и трогать существующую библиотеку ой как не хочется! 🤨

САПР

Показанный пример будет работать только с KiCad, но в теории по такому же принципу можно сделать скрипт для других систем проектирования ПП.

Статья по теме:
Как написать исключение правила в KiCad на примере Courtyard overlap

Расширение

Называется оно Fabrication Toolkit, его можно скачать из-под KiCad или на GitHub:

Как с ним работать?

Каждый уникальный компонент должен иметь свой уникальный поворот и свое уникальное смещение (если требуется). Компонент можно редактировать даже на схеме, но я крайне не советую так делать, нужно всё держать в централизованной библиотеке 🧐.

Итак, нужно просто создать новое поле (параметр) с предопределенным названием:

JLCPCB Rotation Offset -90
JLCPCB Position Offset 0,-1.7

И задается угол корректировки или смещение по осям X,Y.

Проверка

Как видим все микросхемы имели неправильный поворот, который, между прочим, ещё тяжелее заметить из-за черного цвета защитной маски платы.

А разъем УПШ, боковые светодиоды и силовой транзистор ещё и имели неправильное смещение, которое также поправлено 🤩:

Заключение

С виду такая простая вещь, но в итоге стало намного лучше, один раз ввел корректировки компонента (в библиотеке) и далее всегда во всех платах он будет правильно выставлен 😎

Такой способ никак не меняет существую библиотеку посадочных мест, а просто добавляет два параметра в УГО, то есть, если появиться еще какой-то подобный завод-сборщик работать с ним можно по такой же схеме.

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

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