Обновление отпечатков из библиотек

Краткий обзор

В этой статье объясняется, как с помощью инструмента Update From PCB Libraries в Altium Designer сравнивать посадочные места, уже размещённые на печатной плате, с исходными посадочными местами в библиотеках, выявлять и подробно анализировать различия, а затем применять обновления через процедуру внесения инженерных изменений (ECO). Также рассматривается, когда эта команда применима — например, при работе с файловыми библиотеками и библиотеками на основе баз данных, — а когда нет, в частности в некоторых сценариях обновления ревизий из Workspace. Вы также узнаете, как настроить параметры сравнения, интерпретировать результаты с совпадениями и различиями, сформировать отчёт о сравнении и даже обновить размещённые посадочные места непосредственно из редактора библиотек посадочных мест. Если вы хотите поддерживать соответствие посадочных мест на плате утверждённым библиотекам более понятным и контролируемым способом, читайте дальше.

- Узнайте, когда следует использовать Update From PCB Libraries, а когда требуется другой способ обновления.
- Научитесь сравнивать размещённые на плате посадочные места с исходными библиотечными посадочными местами, подробно анализировать различия и выбирать, что обновлять.
- Узнайте, как сформировать отчёт о сравнении посадочных мест и применить утверждённые изменения через процедуру внесения инженерных изменений (Engineering Change Order, ECO).
Узнайте больше с ИИ:

Команды Update From Libraries и Update Selected From Libraries, описанные здесь, используются исключительно для обновления размещенных компонентов на листах схемы. Хотя модели могут быть включены в такое обновление, речь идет о привязке моделей, а не о фактических графических атрибутах связанной модели. Для переноса изменений графических атрибутов посадочного места из исходной библиотеки посадочных мест необходимо использовать другой инструмент из арсенала средств обновления Altium Designer — Update From PCB Libraries. Этот инструмент проверяет посадочные места компонентов на плате на соответствие посадочным местам в исходных библиотеках, выполняя физическое сравнение примитивов каждого посадочного места, и при необходимости обновляет выбранные компоненты. Это гарантирует, что все посадочные места в проекте соответствуют утвержденным библиотекам посадочных мест.

Эта команда применяется к компонентам печатной платы из файловых библиотек и библиотек баз данных — библиотек посадочных мест (*.PcbLib), интегрированных библиотек (*.IntLib) и библиотек баз данных (*.DbLib, *.SVNDbLib). В последнем случае для обновления используются библиотеки, указанные в соответствующих записях связанной внешней базы данных. Ссылки на исходные библиотеки, из которых взяты посадочные места, извлекаются из соответствующей схемы, если она доступна, или из самих посадочных мест на плате. Все исходные библиотеки должны входить в набор доступных библиотек.

Обратите внимание: если посадочное место, используемое в проекте печатной платы, взято из библиотеки вашего рабочего пространства и было обновлено в этой библиотеке (а связанные компоненты были обновлены для использования новой ревизии посадочного места), команда Update From PCB Libraries неприменима. При сохранении посадочного места в рабочем пространстве создается его новая ревизия, тогда как посадочное место в проекте платы по-прежнему ссылается на предыдущую (более раннюю, уже не последнюю) ревизию. Чтобы в этом случае обновить посадочное место на плате, сначала обновите связанный компонент на схеме (подробнее), а затем обновите плату с помощью команды Design » Update PCB Document в редакторе схем и последующей процедуры ECO — посадочное место в проекте платы будет обновлено до последней ревизии.

Обратите внимание: если размещенное посадочное место, взятое из компонента библиотеки рабочего пространства, содержит «локальные» изменения в проекте платы (например, были изменены свойства контактных площадок либо разблокированы и изменены примитивы посадочного места), команду Update From PCB Libraries можно использовать для обнаружения различий между размещенным посадочным местом и посадочным местом в библиотеке, а также для обновления размещенного посадочного места (по сути, для удаления «локальных» изменений).

Чтобы проиллюстрировать использование этого инструмента, рассмотрим посадочные места компонентов, показанные ниже. Это существующие посадочные места в документе печатной платы. Справа показаны измененные посадочные места из исходной библиотеки посадочных мест (*.PcbLib). Изменения, хотя и малозаметны — в верхнем посадочном месте «перемещен знак», а в нижнем «увеличена ширина линий знака и дуги», — достаточны для нашего примера.

Существующие посадочные места в документе печатной платы (слева) и измененные посадочные места в исходной библиотеке посадочных мест (справа)
Существующие посадочные места в документе печатной платы (слева) и измененные посадочные места в исходной библиотеке посадочных мест (справа)

Настройка параметров обновления

Обновление выполняется из документа печатной платы с помощью команды Update From PCB Libraries, доступной в главном меню Tools. При запуске этой команды открывается диалоговое окно Update From PCB Libraries - Options. В этом окне выберите, какие слои посадочных мест на плате и в библиотеке следует сравнивать, используя флажки Include в области Layers To Include или команды раскрывающегося меню кнопки Include All. Это важно, поскольку в некоторых проектах определенные слои посадочного места могут не использоваться, а дополнительные сравнения потребуют дополнительного времени.

Чтобы проверить посадочное место компонента под курсором (или выбранные в данный момент компоненты) в активном документе печатной платы, щелкните правой кнопкой мыши по размещенному компоненту, который не выбран, либо по выбранному компоненту (или компоненту, входящему в группу выбранных компонентов) и выберите команду Component Actions » Update Current Components From PCB Libraries в контекстном меню.

Диалоговое окно Update From PCB Libraries - Options
Диалоговое окно Update From PCB Libraries - Options

На этом этапе, если вы хотите обновить все посадочные места в соответствии с исходными библиотеками, достаточно нажать кнопку Update All Footprints (Create ECO) и применить изменения к проекту с помощью последующего извещения об изменениях (ECO). Однако если перед созданием ECO вы хотите подробно изучить обнаруженные различия и определить, какие посадочные места следует включить в обновление, нажмите OK , чтобы открыть диалоговое окно Update From PCB Libraries — см. ниже.

Просмотр результатов сравнения

Настроив необходимые параметры в диалоговом окне Update From PCB Libraries - Options, нажмите OK. Будет выполнено сравнение, результаты которого появятся в следующем диалоговом окне Update From PCB Libraries.

Диалоговое окно Update From PCB Libraries
Диалоговое окно Update From PCB Libraries

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

Диалоговое окно разделено на две основные части. В верхней области Part List представлены результаты сравнения. Посадочное место каждого компонента на плате сравнивается с соответствующим посадочным местом в указанной исходной библиотеке. Верхняя строка заголовка содержит сводку по сопоставленным элементам. Если результаты сравнения всех примитивов посадочного места находятся в пределах заданного допуска, посадочные места считаются совпадающими, а в столбце Match появляется значок зеленой галочки (). При совпадении обновление не требуется.

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

Если посадочное место не удается найти в исходной библиотеке, это будет отражено в поле Path  для сравниваемого библиотечного компонента записью <Footprint not found>. В этом случае сравнение для данного компонента выполнить невозможно.

Для каждого компонента с несовпадающим посадочным местом предусмотрен параметр Update. По умолчанию каждый компонент, для которого обнаружено несовпадение, автоматически включается в обновление. Как обычно в Altium Designer, управление всегда остается за вами: вы можете исключить любые несовпадающие компоненты из процесса обновления, сняв соответствующий флажок или воспользовавшись командами раскрывающегося меню кнопки Include All.

Нижняя Difference Details область диалогового окна содержит список различий между примитивами для выбранного в верхней области компонента, у которого обнаружены несовпадения. Для несовпадающего посадочного места примитивы компонента, вызывающие различия, перечисляются по каждому слою, включенному в сравнение. С помощью вкладок в верхней части области можно просматривать различия для всех слоев или для конкретного слоя. В области Component Primitives causing Differences for слева перечислены примитивы компонента, вызвавшие различия, а справа отображаются соответствующие данные. Информация включает:

  • Object Type — тип объекта.
  • Identifier — специальные сведения об обозначении.
  • Detail — подробные сведения о примитиве компонента.

Представлено графическое сравнение, в котором посадочное место разделено на ячейки. Используйте ползунок Highlight Cell Density для увеличения (вправо) или уменьшения (влево) размера ячеек в области отображения. Ячейки, в которых есть различия, отображаются в полном цвете, а различия выделяются. Объекты-примитивы на текущей печатной плате отображаются в полном цвете, а обновленные примитивы компонента из библиотеки накладываются поверх них в виде полупрозрачного изображения.

  • Если параметры выбранного посадочного места компонента на печатной плате отличаются от параметров посадочного места в библиотеке, область Difference Details диалогового окна будет содержать вкладку Parameters со списком различий параметров.

  • Если между выбранным посадочным местом компонента на печатной плате и посадочным местом в библиотеке есть различия в обозначениях контактных площадок или 3D-телах (которые могут возникнуть при зеркальном отражении посадочного места на плате), область Difference Details диалогового окна будет содержать вкладку Properties со списком различий параметров.

  • Если между выбранным посадочным местом компонента на печатной плате и посадочным местом в библиотеке нет различий, область будет иметь заголовок No Difference For [Designator name (Footprint Name)] и отображать выбранный компонент для слоя, соответствующего выбранной вкладке.

  • Если в столбце Path  области Part List отображается <Footprint not found>, в заголовке области Difference Details будет указано, что посадочное место не найдено.

Создание отчета о сравнении

Чтобы создать отчет о сравнении посадочных мест (Сравнение посадочных мест — PCBDocumentName.html), нажмите кнопку Create Report в левом нижнем углу диалогового окна Update From PCB Libraries. Отчет содержит:

  • Список компонентов с несовпадениями
  • Список совпадающих компонентов
  • Подробные сведения о различиях примитивов для каждого компонента из списка компонентов с несовпадениями.

Отчет о сравнении посадочных мест
Отчет о сравнении посадочных мест

При создании отчета о сравнении диалоговое окно Update From PCB Libraries закрывается. Вам потребуется выполнить команду повторно.

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

Выполнение обновления

Если предложенный вариант обновления вас устраивает, нажмите кнопку Accept Changes (Create ECO). В открывшемся диалоговом окне Engineering Change Order проверьте, а затем выполните обновления. Отключите все изменения, которые не требуется применять. Изменения будут внесены, а посадочные места компонентов, включенных в обновление, будут обновлены в соответствии с исходными библиотеками.

Диалоговое окно Engineering Change Order, готовое к проверке и выполнению обновлений посадочных мест
Диалоговое окно Engineering Change Order, готовое к проверке и выполнению обновлений посадочных мест

Исправление непреднамеренного зеркального отражения посадочных мест с помощью ECO отменяет зеркальное отражение размещенного экземпляра посадочного места, приводя его в соответствие с определением в исходной библиотеке. Обратите внимание: при исправлении учитываются только элементы, связанные с зеркальным отражением (выводы, элементы шелкографии и 3D-тела). Другие изменения размещенного посадочного места компонента, например поворот, остаются без изменений.

Применение изменений непосредственно из редактора библиотек посадочных мест

Размещенные посадочные места на печатной плате можно обновлять непосредственно из исходной библиотеки посадочных мест. Этот способ особенно удобен для обновления компонентов, размещенных из отдельных библиотек посадочных мест (*.PcbLib), если эти библиотеки включены в состав доступных файловых библиотек проекта.

Изменения, внесенные в одно или несколько посадочных мест компонентов в исходной библиотеке, можно передать непосредственно размещенным на плате экземплярам этих посадочных мест. Главное меню Tools редактора библиотек посадочных мест содержит команды для обновления только текущего посадочного места (Update PCB With Current Footprint) или всех посадочных мест (Update PCB With All Footprints). Эти команды также доступны в контекстном меню панели PCB Library.

Из исходной библиотеки посадочных мест изменения можно применить с помощью контекстного меню панели PCB Library
Из исходной библиотеки посадочных мест изменения можно применить с помощью контекстного меню панели PCB Library

Все экземпляры размещенных посадочных мест компонентов во всех открытых документах печатных плат будут обновлены независимо от того, к какому проекту они относятся. По сути, если имя размещенного посадочного места компонента совпадает с именем компонента в библиотеке, оно будет обновлено.

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Меню
Contents
Доступность функций

Доступные вам функции зависят от того, какое решение Altium вы используете: Altium Develop, Altium Agile Teams, Altium Agile Enterprise или Altium Designer (при активной подписке).

Если вы не видите описанную функцию в используемом вами программном обеспечении, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Contents