11,8K подписчиков

Вниманию пользователей KiCad и JLCPCB! И не только!

1,6K прочитали

Я знаю, что многие используют KiCad для разработки печатных плат. А собственно изготовление заказывают у популярного китайского сервиса JLCPCB. Но при использовании последних версий KiCad, не только ночных сборок, с JLCPCB могут возникать серьезные проблемы.

Поскольку не все читают форум KiCad, особенно начинающие пользователи, и не все еще с проблемами сталкивались, я решил кратко (и несколько упрощенно) описать на Дзене, в чем суть проблемы и как ее можно обойти.

Вот ссылки на темы на форуме KiCad, где это обсуждается:

JLCPCB - strange issue with rounded rectangle pads + kicad nightly

Apologies from atommann (an engineer from JLCPCB), about Gerber X2 files at JLCPCB

Если вы захотите сами все прочитать в первоисточнике.

Причем проблемы могут возникнуть не только у пользователей KiCad. Вот запись из блога Horizon EDA

Gerber Aperture Macros are hard for everyone

где тоже описывается проблема с площадками посадочных мест. И даже причина та же самая.

Внешнее проявление проблемы

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

Раньше все было хорошо и красиво, но потом (в новых версиях) стало так

Я знаю, что многие используют KiCad для разработки печатных плат. А собственно изготовление заказывают у популярного китайского сервиса JLCPCB.

Обратите внимание, что площадки не прямоугольные со скругленными углами, а дефектные.

Причина возникновения проблемы

Для изготовления печатной платы на производстве обычно требую файлы в формате Gerber. Не сомневаюсь, что большинство это знают. Такие файлы являются обычными текстовыми, содержащими различные команды и описания.

При этом существует несколько версий формата этих файлов. А в последних версиях KiCad стал рекомендуемым формат X2. Причем используется и возможность задавать макросы. Вот тут то и выяснилось, что CAM процессор в JLCPCB не может нормально работать с файлами нового формата.

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

Я знаю, что многие используют KiCad для разработки печатных плат. А собственно изготовление заказывают у популярного китайского сервиса JLCPCB.-2

CAM процессор это программа, которая считывает Gerber файл и формирует нужную для производственного оборудования информацию.

Если CAM процессор может нормально обработать Gerber файл, то получим примерно такое

Я знаю, что многие используют KiCad для разработки печатных плат. А собственно изготовление заказывают у популярного китайского сервиса JLCPCB.-3

То есть, результат именно такой, каким и должен быть. А если CAM процессор столкнулся с затруднениями, то можем получить такое

Я знаю, что многие используют KiCad для разработки печатных плат. А собственно изготовление заказывают у популярного китайского сервиса JLCPCB.-4

То есть, те самые искажения. И это касается не только KiCad и JLCPB. Выше я давал ссылку на блог Horizon EDA. Там возникла немного иная, но похожая проблема

Я знаю, что многие используют KiCad для разработки печатных плат. А собственно изготовление заказывают у популярного китайского сервиса JLCPCB.-5

И тоже с площадками со скругленными углами.

Временное решение проблемы

Проблема оказалась настолько серьезной для JLCPCB, что на форуме KiCad появилась тема с извинениями от инженера техподдержки JLCPCB. И на сайте JLCPCB изменили статью о процедуре формирования Gerber файлов для KiCad начиная с версии 5.1.5

​KiCad 5.1.5 - Generating Gerber and Drill Files

Если вы пользуетесь версией KiCad 5.1.x, то нужно выключить вот эти опции

Я знаю, что многие используют KiCad для разработки печатных плат. А собственно изготовление заказывают у популярного китайского сервиса JLCPCB.-6

Для ночных сборок окно будет выглядеть немного по иному

Я знаю, что многие используют KiCad для разработки печатных плат. А собственно изготовление заказывают у популярного китайского сервиса JLCPCB.-7

То есть, надо именно отключить то, что рекомендуется включить. И включить то, что включать не рекомендуется.

JLCPCB, по словам инженера техподдержки, будут рассылать письма всем, кто прислал заказы в формате Gerber X2 (эти заказы сейчас остановлены), с просьбой изменить формат на старый.

Кроме того, JLCPCB ведет работу над поддержкой Gerber X2. И обещают уведомить, когда эта работа закончится.

Что же касается других производителей печатных плат, и других CAD программ, то вам придется разбираться с этим самостоятельно...

Заключение

На форуме KiCad эту проблему назвали “new EDA vs old CAM problem”. Стандарт Gerber X2 не является новым, но производство очень консервативно. Поэтому пока целесообразно использовать старый, классический формат Gerber. Особенно, любителям при заказе печатных плат у дешевых, ориентированных больше на любителей же, производителей. Если предоставляемые Х2 расширения не являются жизненно необходимыми для вашего проекта.

Вероятно, ситуация скоро изменится. Может измениться и подход к генерации Gerber в KiCad, и их обработка в JLCPCB. Но на текущий момент ситуация именно такова. А с учетом того, что проблема замечена у с другими программами, и другими производителями, сказать что то более определенное, чем

не используйте пока, без острой необходимости, формат Gerber X2 и аппертурные макросы

Ну и нужно отметить, что все описанное в данной статье касается только формата Gerber. Если вы изготавливаете платы самостоятельно, не важно, ЛУТ или фоторезист, или что то еще, то вас все эти проблемы не коснутся.

До новых встреч!