[{"data":1,"prerenderedAt":66},["ShallowReactive",2],{"blog-pick-and-place-file-checklist-ru":3},{"title":4,"description":5,"date":6,"lastUpdated":6,"category":7,"image":8,"readingTime":9,"wordCount":10,"timeRequired":11,"htmlContent":12,"faq":13,"tags":30,"slug":35,"sourceLocale":36,"availableLocales":37,"jsonld":42},"Файл установки компонентов (CPL): поля, углы поворота и чек-лист сверки с BOM","Проверка файла координат установки (CPL/centroid) перед отправкой в SMT: начало координат, геометрический центр vs координата Pin 1, нулевой угол, зеркалирование bottom и правила DNP из BOM.","2026-10-29","technology","/assets/blogs/pick-and-place-file-checklist/assembly-drawing.svg",9,1754,"PT9M","\u003Cp>Экспорт файла установки из EDA — также называемого \u003Cstrong>CPL (Component Placement List)\u003C/strong>, \u003Cstrong>файлом centroid\u003C/strong> или \u003Cstrong>XYR / \u003Ccode>.pos\u003C/code>\u003C/strong> — и отправка его без сверки с текущей BOM и монтажным чертежом — одна из первых причин остановки NPI и полярных компонентов, установленных вверх ногами. CSV, идеально импортируемый программным обеспечением программирования SMT, может всё же сместить весь разъём (начало библиотеки на Pin 1 вместо центра корпуса), повернуть диоды и ИС на \u003Cspan class=\"math-inline\">180°\u003C/span> или установить компонент, помеченный \u003Ccode>DNP\u003C/code> (do not populate).\u003C/p>\n\u003Cp>Закупка и замены относятся к \u003Ca href=\"/ru/blog/what-is-a-bom/\">ведомости материалов (BOM) PCBA\u003C/a>, а CPL управляет \u003Cstrong>физическими координатами, принадлежностью top/bottom и углом поворота насадки\u003C/strong>. Сверка CPL перед отправкой требует семиэлементного контракта координат плюс множественной сверки с BOM и визуальной проверки наложением.\u003C/p>\n\u003Cp>\u003Cimg src=\"/assets/blogs/pick-and-place-file-checklist/assembly-drawing.svg\" alt=\"Контрольный монтажный чертёж вид сверху: начало (0,0), установленные R1/R2, ориентация катода полярной диода D1, исключённый C3 DNP\">\u003C/p>\n\u003Ch2>1. Семиэлементный контракт координат и ориентации\u003C/h2>\n\u003Cp>Машина SMT не читает символы схемы — она ведёт вакуумную насадку к числовым смещениям \u003Cspan class=\"math-inline\">(X, Y)\u003C/span> относительно фидуциалов платы, затем поворачивает патрон на \u003Cspan class=\"math-inline\">θ\u003C/span> градусов от ориентации компонента в кармане ленты. Перед экспортом (например, \u003Ca href=\"https://docs.kicad.org/9.0/en/pcbnew/pcbnew.html#_component_placement_files\">KiCad 9.0\u003C/a> \u003Ccode>File → Fabrication Outputs → Component Placement\u003C/code>, или \u003Ccode>Generates Pick and Place Files\u003C/code> в Altium) проверьте эти семь пунктов:\u003C/p>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Параметр CPL\u003C/th>\n\u003Cth>Конвенция, явная при экспорте\u003C/th>\n\u003Cth>Частая ошибка\u003C/th>\n\u003Cth>Проверка перед отправкой\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>1. Начало отсчёта \u003Cspan class=\"math-inline\">(0,0)\u003C/span>\u003C/strong>\u003C/td>\n\u003Ctd>Единая точка (обычно левый нижний угол контура или выделенный \u003Ccode>Drill/Place File Origin\u003C/code>), идентичная файлам Gerber/сверления\u003C/td>\n\u003Ctd>CPL экспортирована с абсолютного начала листа, а Gerber использует вспомогательное сверлильное начало — глобальное смещение всех компонентов\u003C/td>\n\u003Ctd>Наложить центроиды CPL на слои пасты Gerber top/bottom и сверить фидуциалы (\u003Ccode>FID1\u003C/code>–\u003Ccode>FID3\u003C/code>)\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>2. Единицы и точность\u003C/strong>\u003C/td>\n\u003Ctd>\u003Ccode>mm\u003C/code> явно (рекомендуется, 3–4 десятичных знака) или \u003Ccode>mil\u003C/code>/\u003Ccode>inch\u003C/code> в заголовке\u003C/td>\n\u003Ctd>Единица не указана или округление децентрирует BGA \u003Cspan class=\"math-inline\">0,35--0,40 mm\u003C/span> и 0201\u003C/td>\n\u003Ctd>Сверить максимальные значения \u003Cspan class=\"math-inline\">(X, Y)\u003C/span> с реальными размерами контура\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>3. Точка отсчёта центроида\u003C/strong>\u003C/td>\n\u003Ctd>\u003Cstrong>Геометрический центр корпуса\u003C/strong> (точка захвата насадкой), \u003Cem>не\u003C/em> Pin 1\u003C/td>\n\u003Ctd>Разъёмы, экраны, DPAK/SOT с началом библиотеки, оставшимся на Pin 1 — срыв захвата или децентрированная постановка\u003C/td>\n\u003Ctd>По одному проверить в оверлее слоя пасты несимметричные разъёмы, дроссели и планки\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>4. Сторона (\u003Ccode>Top\u003C/code>/\u003Ccode>Bottom\u003C/code>)\u003C/strong>\u003C/td>\n\u003Ctd>Явный признак стороны (\u003Ccode>Top\u003C/code>/\u003Ccode>Bottom\u003C/code> или \u003Ccode>T\u003C/code>/\u003Ccode>B\u003C/code>) либо раздельные файлы\u003C/td>\n\u003Ctd>Нижние развязочные конденсаторы или навесные элементы ошибочно помечены \u003Ccode>Top\u003C/code>\u003C/td>\n\u003Ctd>Сверить количество top/bottom с апертурами пасты каждой стороны\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>5. Конвенция X для bottom\u003C/strong>\u003C/td>\n\u003Ctd>Уточнить, дано ли X нижней стороны \u003Cstrong>видом сквозь плату сверху\u003C/strong> или \u003Cstrong>зеркально по горизонтали (\u003Ccode>Negate bottom X\u003C/code>)\u003C/strong>\u003C/td>\n\u003Ctd>CAD уже зеркалировал, а инженер инвертирует второй раз в Excel — вся сторона bottom перевёрнута\u003C/td>\n\u003Ctd>Проверить несимметричным компонентом bottom против вида пасты Gerber bottom\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>6. Поворот (\u003Cspan class=\"math-inline\">θ\u003C/span>)\u003C/strong>\u003C/td>\n\u003Ctd>Тригонометрический угол от нулевой ориентации библиотеки до поставленной (\u003Cspan class=\"math-inline\">0°--360°\u003C/span>)\u003C/td>\n\u003Ctd>Посадочные места нарисованы на \u003Cspan class=\"math-inline\">90°\u003C/span> или \u003Cspan class=\"math-inline\">180°\u003C/span> от стандарта ленты IPC-7351 / EIA-481 — полярные ставятся наоборот\u003C/td>\n\u003Ctd>Перекрестить метки Pin 1 / катода \u003Cstrong>монтажного чертежа\u003C/strong> с реальными корпусами\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>7. Периметр установки и \u003Ccode>DNP\u003C/code>\u003C/strong>\u003C/td>\n\u003Ctd>Явно указать, исключены ли из CPL посадочные места \u003Ccode>DNP\u003C/code>/\u003Ccode>DNI\u003C/code>, фидуциалы и тестовые точки — или они помечены в колонке статуса\u003C/td>\n\u003Ctd>CAD экспортирует также неустанавливаемые места — не включён \u003Ccode>Exclude from position files\u003C/code> или фильтр \u003Ccode>DNP\u003C/code>\u003C/td>\n\u003Ctd>Сверить множество обозначений \u003Ccode>Fit\u003C/code> развёрнутой BOM с множеством CPL\u003C/td>\n\u003C/tr>\n\u003C/tbody>\u003C/table>\n\u003Ch2>2. Сверка на практике: три классические ошибки CPL сразу\u003C/h2>\n\u003Cp>Скачайте наш автономный учебный пакет, чтобы увидеть, как множественная сверка дополняет визуальную проверку полярности. Пример платы \u003Ccode>TRAIN-C / Вариант A\u003C/code> (\u003Cspan class=\"math-inline\">30,0 × 13,0 mm\u003C/span>, только SMT top, начало слева внизу, \u003Ccode>DNP\u003C/code> исключён из CPL, конвенция диода \u003Ccode>D1\u003C/code>: \u003Cstrong>\u003Cspan class=\"math-inline\">0°\u003C/span> = метка катода влево\u003C/strong>):\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Учебные файлы:\u003C/strong> \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/bom.csv\">bom.csv\u003C/a>, \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/cpl-bad.csv\">cpl-bad.csv\u003C/a>, \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/cpl-good.csv\">cpl-good.csv\u003C/a>, \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/assembly-drawing.svg\">assembly-drawing.svg\u003C/a>, \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/verify.py\">verify.py\u003C/a> и \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/README.md\">инструкция\u003C/a>.\u003C/li>\n\u003C/ul>\n\u003Ch3>Шаг 1: сверка входящей CPL с BOM (\u003Ccode>cpl-bad.csv\u003C/code>)\u003C/h3>\n\u003Cp>\u003Ccode>bom.csv\u003C/code> содержит три SMT-компонента \u003Ccode>Fit\u003C/code> (\u003Ccode>R1\u003C/code>, \u003Ccode>R2\u003C/code>, \u003Ccode>D1\u003C/code>) и один конденсатор \u003Ccode>DNP\u003C/code> (\u003Ccode>C3\u003C/code>). На фоне \u003Ccode>assembly-drawing.svg\u003C/code> в \u003Ccode>cpl-bad.csv\u003C/code> обнаруживаются три ошибки, которые без исправления гарантированно дают отказ сборки:\u003C/p>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Находка в \u003Ccode>cpl-bad.csv\u003C/code>\u003C/th>\n\u003Cth>Тип ошибки\u003C/th>\n\u003Cth>Источник в потоке CAD\u003C/th>\n\u003Cth>Исправление в \u003Ccode>cpl-good.csv\u003C/code>\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>\u003Ccode>R2\u003C/code> полностью отсутствует\u003C/strong> (присутствуют только \u003Ccode>R1\u003C/code>, \u003Ccode>D1\u003C/code>, \u003Ccode>C3\u003C/code>)\u003C/td>\n\u003Ctd>\u003Cstrong>Отсутствует требуемый компонент (\u003Ccode>missing:R2\u003C/code>)\u003C/strong>\u003C/td>\n\u003Ctd>Посадочное место случайно отмечено \u003Cem>&quot;Exclude from position files&quot;\u003C/em> или помечено \u003Cem>&quot;Virtual/Mechanical&quot;\u003C/em>\u003C/td>\n\u003Ctd>Снять исключение и вернуть \u003Ccode>R2\u003C/code> на \u003Ccode>(14, 8), Top, 0°\u003C/code>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>\u003Ccode>C3\u003C/code> присутствует на \u003Ccode>(22, 8), Top, 0°\u003C/code>\u003C/strong>\u003C/td>\n\u003Ctd>\u003Cstrong>DNP ошибочно включён (\u003Ccode>unexpected:C3\u003C/code>)\u003C/strong>\u003C/td>\n\u003Ctd>\u003Ccode>DNP\u003C/code> введён в свободное текстовое поле вместо нативного свойства \u003Ccode>DNP\u003C/code> CAD; или экспорт без включения \u003Cem>&quot;Exclude DNP footprints&quot;\u003C/em>\u003C/td>\n\u003Ctd>Включить нативное исключение DNP и убрать \u003Ccode>C3\u003C/code> из устанавливаемого множества\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>\u003Ccode>D1\u003C/code> с \u003Ccode>Rotation_deg = 180\u003C/code>\u003C/strong> (на \u003Ccode>(18, 8)\u003C/code>)\u003C/td>\n\u003Ctd>\u003Cstrong>Перевёрнутая полярность (\u003Ccode>orientation:D1\u003C/code>)\u003C/strong>\u003C/td>\n\u003Ctd>Библиотечное посадочное место рисует катод вправо при \u003Cspan class=\"math-inline\">0°\u003C/span>, против контракта чертежа «\u003Cspan class=\"math-inline\">0°\u003C/span> = катод влево»\u003C/td>\n\u003Ctd>Поворот возвращён к \u003Ccode>0°\u003C/code> (\u003Ccode>cpl-good.csv\u003C/code>), и физический катод перепроверен против шелкографии/чертежа\u003C/td>\n\u003C/tr>\n\u003C/tbody>\u003C/table>\n\u003Ch3>Шаг 2: запуск проверочного скрипта и понимание его границ\u003C/h3>\n\u003Cp>В папке assets \u003Ccode>python verify.py\u003C/code> сравнивает обе CPL с ожидаемым множеством (\u003Ccode>{R1, R2, D1}\u003C/code>), ловит дублирующие обозначения и проверяет контракт ориентации \u003Ccode>D1\u003C/code>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-json\">{&quot;file&quot;: &quot;cpl-bad.csv&quot;, &quot;errors&quot;: [&quot;missing:R2&quot;, &quot;unexpected:C3&quot;, &quot;orientation:D1&quot;], &quot;count&quot;: 3}\n{&quot;file&quot;: &quot;cpl-good.csv&quot;, &quot;errors&quot;: [], &quot;count&quot;: 0}\n\u003C/code>\u003C/pre>\n\u003Cp>Отметьте границу между \u003Cstrong>множественной сверкой\u003C/strong> и \u003Cstrong>геометрической проверкой\u003C/strong>:\u003C/p>\n\u003Cul>\n\u003Cli>Скрипт сравнивает две таблицы и немедленно ловит \u003Cstrong>пропавшие обозначения (\u003Ccode>R2\u003C/code>)\u003C/strong>, \u003Cstrong>лишние DNP (\u003Ccode>C3\u003C/code>)\u003C/strong> и \u003Cstrong>дублирующие строки\u003C/strong> (сначала разверните сгруппированные строки BOM вроде \u003Ccode>R1, R2, R5\u003C/code> в отдельные обозначения до подсчёта).\u003C/li>\n\u003Cli>Но никакой табличный скрипт \u003Cstrong>не может знать, что \u003Ccode>180°\u003C/code> ошибочно для \u003Ccode>D1\u003C/code>\u003C/strong> — правило физической ориентации должно быть сначала установлено из \u003Cstrong>монтажного чертежа, слоёв меди/пасты Gerber и даташита компонента\u003C/strong>, человеком или оптической системой CAM.\u003C/li>\n\u003C/ul>\n\u003Ch2>3. Почему одних координат \u003Cspan class=\"math-inline\">(X, Y)\u003C/span> недостаточно для ориентации\u003C/h2>\n\u003Cp>Даже при идеально центрированном центроиде \u003Cspan class=\"math-inline\">(X, Y)\u003C/span> между двумя падами поворот на \u003Cspan class=\"math-inline\">90°\u003C/span> или \u003Cspan class=\"math-inline\">180°\u003C/span> остаётся невидимым, пока не согласованы три независимых маркера:\u003C/p>\n\u003Col>\n\u003Cli>\u003Cstrong>Даташит компонента и стандарт ленты EIA-481:\u003C/strong> определяет ориентацию физического компонента в кармане ленты относительно транспортных отверстий (угол захвата \u003Cspan class=\"math-inline\">0°\u003C/span>).\u003C/li>\n\u003Cli>\u003Cstrong>Нулевая ориентация библиотеки CAD (\u003Cspan class=\"math-inline\">0°\u003C/span>):\u003C/strong> по IPC-7351 ноль может быть Level A (Pin 1 слева вверху для ИС, катод диода влево) или Level B (Pin 1 слева внизу); сторонние библиотеки (SnapEDA, Ultra Librarian, SamacSys или исторические собственные) часто смешивают обе на одной плате.\u003C/li>\n\u003Cli>\u003Cstrong>Метки полярности монтажного чертежа:\u003C/strong> чёткие маркеры на контуре компонента — \u003Cstrong>точка Pin 1\u003C/strong>, \u003Cstrong>полоса катода (\u003Ccode>|◀\u003C/code>)\u003C/strong>, \u003Cstrong>\u003Ccode>+\u003C/code> полярных конденсаторов\u003C/strong>, \u003Cstrong>ключа разъёма\u003C/strong> — размещённые там, где AOI может их прочитать после постановки.\u003C/li>\n\u003C/ol>\n\u003Cp>\u003Cstrong>Правило для правок таблиц:\u003C/strong> не добавляйте равномерно \u003Cspan class=\"math-inline\">+90°\u003C/span> или \u003Cspan class=\"math-inline\">+180°\u003C/span> к колонке поворота в Excel — кроме случая, когда точно известно, как ПО программирования SMT сборщика (Valor, Unicam, Fuji Flexa, Yamaha YSUP…) отображает \u003Cspan class=\"math-inline\">0°\u003C/span> CAD на ориентацию ленты в фидере. Лучше: отметьте на монтажном чертеже полярные и несимметричные семейства — \u003Cstrong>диоды, LED, танталовые/электролитические, BGA/QFN/QFP, SOT-23/SOT-89, направленные датчики/микрофоны\u003C/strong> — и требуйте контроль первого изделия (FAI) с подписанным наложением.\u003C/p>\n\u003Ch2>4. Диагностика систематических аномалий при импорте CPL\u003C/h2>\n\u003Cp>Когда сборщик накладывает вашу CPL на слои пасты Gerber в CAM, форма аномалии напрямую указывает причину:\u003C/p>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Визуальная аномалия в CAM-оверлее\u003C/th>\n\u003Cth>Причина на стороне экспорта/импорта\u003C/th>\n\u003Cth>Правильное исправление\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>Все компоненты сдвинуты на один вектор \u003Cspan class=\"math-inline\">(Δ X, Δ Y)\u003C/span>\u003C/strong>\u003C/td>\n\u003Ctd>Начало CPL ≠ начало Gerber/сверления\u003C/td>\n\u003Ctd>Реэкспортировать CPL и Gerber с одного \u003Ccode>Drill/Place File Origin\u003C/code> (или выровнять оба по левому нижнему углу + \u003Ccode>FID1\u003C/code>)\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Позиции растянуты в \u003Cspan class=\"math-inline\">25,4×\u003C/span> или \u003Cspan class=\"math-inline\">0,03937×\u003C/span>\u003C/strong>\u003C/td>\n\u003Ctd>Конфликт единиц (\u003Ccode>mil\u003C/code> vs \u003Ccode>mm\u003C/code>) или масштабный коэффициент при импорте\u003C/td>\n\u003Ctd>Объявить единицу в заголовке (\u003Ccode>mm\u003C/code>) и реимпортировать \u003Cspan class=\"math-inline\">1:1\u003C/span>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Top верен, bottom перевёрнут зеркально\u003C/strong>\u003C/td>\n\u003Ctd>\u003Ccode>Negate bottom X\u003C/code> CAD в сочетании со вторым зеркальным преобразованием на стороне CAM\u003C/td>\n\u003Ctd>Договориться с CAM, ожидается ли bottom «вид сквозь плату» или «зеркало по X»; переключать только с одной стороны (CAD \u003Cstrong>или\u003C/strong> CAM)\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Чипы центрированы, но разъёмы/дроссели смещены на Pin 1\u003C/strong>\u003C/td>\n\u003Ctd>Начало посадочного места на Pin 1 вместо центра корпуса\u003C/td>\n\u003Ctd>Переместить точку захвата посадочного места в геометрический центр (или позволить CAM привязать центроид к центру рамки группы падов)\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Вся семья ИС повёрнута на \u003Cspan class=\"math-inline\">90°\u003C/span> (например, все SOIC-8)\u003C/strong>\u003C/td>\n\u003Ctd>Библиотека нарисована вертикально при \u003Cspan class=\"math-inline\">0°\u003C/span>, а библиотека фидера ожидает \u003Cspan class=\"math-inline\">0°\u003C/span> горизонтально\u003C/td>\n\u003Ctd>Исправить смещение поворота корпуса в библиотеке машины по точке Pin 1 монтажного чертежа\u003C/td>\n\u003C/tr>\n\u003C/tbody>\u003C/table>\n\u003Ch2>5. Подача синхронизированного пакета PCBA\u003C/h2>\n\u003Cp>Для избежания EQ NPI, ошибок полярности и дрейфа ревизий пакет \u003Ca href=\"/ru/products/pcb-assembly/\">монтажа PCB\u003C/a> или \u003Ca href=\"/ru/products/turnkey-assembly/\">ключевой сборки PCBA\u003C/a> должен содержать следующие синхронизированные файлы (закупочные аспекты в \u003Ca href=\"/ru/blog/bom-error-checking-component-procurement/\">руководстве по контролю ошибок BOM\u003C/a>):\u003C/p>\n\u003Col>\n\u003Cli>\u003Cstrong>Файл центроидов/установки (\u003Ccode>.csv\u003C/code> или \u003Ccode>.pos\u003C/code>) или интеллектуальный пакет \u003Ccode>ODB++\u003C/code> / \u003Ccode>IPC-2581\u003C/code>:\u003C/strong> содержащий \u003Ccode>Designator\u003C/code>, \u003Ccode>Mid X (mm)\u003C/code>, \u003Ccode>Mid Y (mm)\u003C/code>, \u003Ccode>Layer/Side (Top/Bottom)\u003C/code>, \u003Ccode>Rotation (deg)\u003C/code>, \u003Ccode>Package/Footprint\u003C/code>, \u003Ccode>Comment/Value\u003C/code>.\u003C/li>\n\u003Cli>\u003Cstrong>BOM ревизии с колонкой \u003Ccode>DNP\u003C/code>:\u003C/strong> каждый \u003Ccode>Fit\u003C/code> SMT из BOM появляется в CPL ровно один раз; каждый \u003Ccode>DNP\u003C/code> ясно помечен.\u003C/li>\n\u003Cli>\u003Cstrong>Цветной монтажный чертёж PDF (виды top/bottom):\u003C/strong> обозначения, контуры, точки Pin 1, полосы катодов и начало \u003Cspan class=\"math-inline\">(0,0)\u003C/span> видимы.\u003C/li>\n\u003Cli>\u003Cstrong>Слои пасты и меди Gerber (\u003Ccode>GTP\u003C/code>/\u003Ccode>GBP\u003C/code>, \u003Ccode>GTL\u003C/code>/\u003Ccode>GBL\u003C/code>):\u003C/strong> позволяющие автоматическое наложение центроид-пад в CAM до резки трафарета и программирования SMT.\u003C/li>\n\u003C/ol>\n\u003Cp>Команды \u003Ca href=\"/ru/products/smt-assembly/\">SMT-монтажа\u003C/a> и \u003Ca href=\"/ru/products/pcb-assembly/\">монтажа PCB\u003C/a> HILPCB выполняют на каждом входящем пакете \u003Cstrong>автоматическую проверку наложения BOM-CPL-Gerber по центроидам\u003C/strong> — центры корпусов, полярность Pin 1/катода против даташита и исключения DNP проверяются до первой постановки, затем замыкаются 3D AOI и контролем первого изделия (FAI). \u003Ca href=\"/ru/quote/\">Запросите расчёт\u003C/a> с Gerber, BOM и CPL — полный пакет обычно получает DFM/DFA-ревизию в течение 2 часов.\u003C/p>\n\u003Cdiv data-component=\"BlogQuickQuoteInline\">\u003C/div>\n\n\u003C!-- faq:start -->\n\u003Ch2>Частые вопросы\u003C/h2>\n\u003Ch3>Почему в моей CPL меньше строк, чем в BOM?\u003C/h3>\n\u003Cp>Сначала проверьте, не группирует ли BOM несколько обозначений в строку (\u003Ccode>Qty 4: C1, C2, C3, C4\u003C/code> = 1 строка BOM, но 4 строки CPL). Затем разверните BOM в отдельные обозначения и вычтите исключаемые позиции: \u003Ccode>DNP\u003C/code>, механику (винты, стойки, радиаторы), элементы голой платы (фидуциалы, тестовые точки, монтажные отверстия) и ручную проводку — ничто из этого не проходит через машины.\u003C/p>\n\u003Ch3>Нужно ли включать компоненты DNP в файл установки?\u003C/h3>\n\u003Cp>Обе конвенции работают \u003Cstrong>при последовательности и документировании\u003C/strong> — но безопаснее исключать \u003Ccode>DNP\u003C/code> из машинного файла (или экспортировать колонку статуса \u003Ccode>Fitted/DNP\u003C/code>, строго идентичную BOM). Самая опасная ошибка — \u003Ccode>DNP\u003C/code>, замеченный мимоходом в примечании BOM, тогда как то же обозначение остаётся нормальной строкой постановки в CPL.\u003C/p>\n\u003Ch3>В чём разница между началом Pin 1 и центроидом установки?\u003C/h3>\n\u003Cp>При создании посадочного места начало \u003Cspan class=\"math-inline\">(0,0)\u003C/span> часто ставят на \u003Cstrong>Pin 1\u003C/strong> для удобства расчёта падов. Но насадка SMT должна захватывать компонент за \u003Cstrong>геометрический центр корпуса (центр масс)\u003C/strong>, иначе он опрокидывается на высокой скорости. Современные EDA (KiCad, Altium) вычисляют центр по рамке пады/шелкография или используют атрибут \u003Ccode>Component Center\u003C/code> — вручную проверяйте несимметричные разъёмы и дроссели.\u003C/p>\n\u003Ch3>Нужен ли файл CPL при Gerber X3 или ODB++?\u003C/h3>\n\u003Cp>\u003Cstrong>ODB++\u003C/strong>, \u003Cstrong>IPC-2581\u003C/strong> и \u003Cstrong>Gerber X3\u003C/strong> встраивают центроиды, контуры, Pin 1 и атрибуты BOM прямо в набор данных изготовления/монтажа, устраняя большинство ошибок начала и зеркала. Однако даже при ODB++/IPC-2581 всё равно нужно предоставить контролируемую BOM (с утверждёнными MPN и ревизированным \u003Ccode>DNP\u003C/code>) и монтажный чертёж PDF — для проверки полярности при контроле первого изделия.\u003C/p>\n\u003C!-- faq:end -->\n\u003Csection class=\"related-links\" aria-label=\"Связанные материалы\">\u003Ch3 id=\"related-links\">Связанные материалы\u003C/h3>\u003Cul>\u003Cli>\u003Ca href=\"/ru/blog/what-is-a-bom/\">Что такое BOM (ведомость материалов) в производстве электроники? Формат BOM для PCBA, пример таблицы и правила комплектования\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/bom.csv\">bom.csv\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/cpl-bad.csv\">cpl-bad.csv\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/cpl-good.csv\">cpl-good.csv\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/assembly-drawing.svg\">assembly-drawing.svg\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/verify.py\">verify.py\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/README.md\">инструкция\u003C/a>\u003C/li>\u003C/ul>\u003C/section>",[14,18,22,26],{"question":15,"answer":16,"answerText":17},"Почему в моей CPL меньше строк, чем в BOM?","Сначала проверьте, не группирует ли BOM несколько обозначений в строку (`Qty 4: C1, C2, C3, C4` = 1 строка BOM, но 4 строки CPL). Затем разверните BOM в отдельные обозначения и вычтите исключаемые позиции: `DNP`, механику (винты, стойки, радиаторы), элементы голой платы (фидуциалы, тестовые точки, монтажные отверстия) и ручную проводку — ничто из этого не проходит через машины.","Сначала проверьте, не группирует ли BOM несколько обозначений в строку (Qty 4: C1, C2, C3, C4 = 1 строка BOM, но 4 строки CPL). Затем разверните BOM в отдельные обозначения и вычтите исключаемые позиции: DNP, механику (винты, стойки, радиаторы), элементы голой платы (фидуциалы, тестовые точки, монтажные отверстия) и ручную проводку — ничто из этого не проходит через машины.",{"question":19,"answer":20,"answerText":21},"Нужно ли включать компоненты DNP в файл установки?","Обе конвенции работают **при последовательности и документировании** — но безопаснее исключать `DNP` из машинного файла (или экспортировать колонку статуса `Fitted/DNP`, строго идентичную BOM). Самая опасная ошибка — `DNP`, замеченный мимоходом в примечании BOM, тогда как то же обозначение остаётся нормальной строкой постановки в CPL.","Обе конвенции работают при последовательности и документировании — но безопаснее исключать DNP из машинного файла (или экспортировать колонку статуса Fitted/DNP, строго идентичную BOM). Самая опасная ошибка — DNP, замеченный мимоходом в примечании BOM, тогда как то же обозначение остаётся нормальной строкой постановки в CPL.",{"question":23,"answer":24,"answerText":25},"В чём разница между началом Pin 1 и центроидом установки?","При создании посадочного места начало $(0,0)$ часто ставят на **Pin 1** для удобства расчёта падов. Но насадка SMT должна захватывать компонент за **геометрический центр корпуса (центр масс)**, иначе он опрокидывается на высокой скорости. Современные EDA (KiCad, Altium) вычисляют центр по рамке пады/шелкография или используют атрибут `Component Center` — вручную проверяйте несимметричные разъёмы и дроссели.","При создании посадочного места начало $(0,0)$ часто ставят на Pin 1 для удобства расчёта падов. Но насадка SMT должна захватывать компонент за геометрический центр корпуса (центр масс), иначе он опрокидывается на высокой скорости. Современные EDA (KiCad, Altium) вычисляют центр по рамке пады/шелкография или используют атрибут Component Center — вручную проверяйте несимметричные разъёмы и дроссели.",{"question":27,"answer":28,"answerText":29},"Нужен ли файл CPL при Gerber X3 или ODB++?","**ODB++**, **IPC-2581** и **Gerber X3** встраивают центроиды, контуры, Pin 1 и атрибуты BOM прямо в набор данных изготовления/монтажа, устраняя большинство ошибок начала и зеркала. Однако даже при ODB++/IPC-2581 всё равно нужно предоставить контролируемую BOM (с утверждёнными MPN и ревизированным `DNP`) и монтажный чертёж PDF — для проверки полярности при контроле первого изделия.","ODB++, IPC-2581 и Gerber X3 встраивают центроиды, контуры, Pin 1 и атрибуты BOM прямо в набор данных изготовления/монтажа, устраняя большинство ошибок начала и зеркала. Однако даже при ODB++/IPC-2581 всё равно нужно предоставить контролируемую BOM (с утверждёнными MPN и ревизированным DNP) и монтажный чертёж PDF — для проверки полярности при контроле первого изделия.",[31,32,33,34],"pick and place file","файл cpl","файл centroid","установка smt компонентов","pick-and-place-file-checklist","ru",[38,39,40,41,36],"en","de","cn","fr",{"blog":43,"breadcrumb":52},{"@context":44,"@type":45,"headline":4,"description":5,"image":8,"url":46,"datePublished":6,"dateModified":6,"timeRequired":11,"keywords":47,"articleSection":7,"author":48,"publisher":51},"https://schema.org","BlogPosting","https://hilpcb.com/ru/blog/pick-and-place-file-checklist/","pick and place file, файл cpl, файл centroid, установка smt компонентов",{"@type":49,"name":50},"Organization","HILPCB",{"@type":49,"name":50},{"@context":44,"@type":53,"itemListElement":54},"BreadcrumbList",[55,60,64],{"@type":56,"position":57,"name":58,"item":59},"ListItem",1,"Home","https://hilpcb.com/",{"@type":56,"position":61,"name":62,"item":63},2,"Blog","https://hilpcb.com/ru/blog/",{"@type":56,"position":65,"name":35,"item":46},3,1793497255032]