Поддержка вариантов проекта в CircuitMaker

 

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

  • Current Variant - используйте раскрывающийся список, чтобы переключаться между базовым проектом ([No Variations]) и любым определённым вариантом.
  • Variants - нажмите, чтобы открыть диалог Variant Management dialog, где можно добавлять и настраивать варианты для проекта.
К диалогу Variant Management также можно получить доступ, щёлкнув правой кнопкой мыши по проекту в панели Projects , затем выбрав Variants. Кроме того, в редакторе схем щёлкните правой кнопкой мыши по размещённому компоненту и выберите команду Part Actions » Variants в контекстном меню.

Варианты проекта

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

На практике вариант проекта использует один и тот же базовый проект, но при сборке PCB устанавливается набор компонентов, заданный вариацией. Затем при формировании производственных выходных данных (BOM, P&P, сборочные чертежи и т. п.) можно указать нужную вариацию, что, в свою очередь, определит, как будет собираться изделие.

Возможность создавать variations на основе одного базового проекта добавляет значительную гибкость в то, как в CircuitMaker создаются проектные работы. Используя варианты, вы можете определить любое количество вариаций базового проекта и настроить каждый компонент как устанавливаемый или не устанавливаемый.

Варианты проекта, использующие любой из этих типов вариаций, называются Assembly Variants, поскольку они влияют только на процесс сборки — в этом случае все варианты используют одну и ту же изготовленную «голую» плату. Также поддерживаются вариации информации о шелкографии компонентов на PCB, например изменение комментария компонента. Такая вариация требует изготовления двух комплектов шелкографических экранов, что приводит к производству двух разных «голых» плат. Этот тип варианта называется Fabrication Variant.

Понимание логических и физических компонентов

Полезно понимать, что в CircuitMaker по сути есть два типа компонентов: логические и физические. Различие в том, что компоненты, размещённые на листе схемы, являются логическими компонентами — каждый из них представляет собой концептуальную сущность, которая соответствует физическому компоненту, в итоге устанавливаемому на собранную PCB.

Хотя эта модель «один к одному» (логический → физический) хорошо работает для простого проекта, она не может поддержать все требования, необходимые современному разработчику электронных изделий. CircuitMaker поддерживает мощные концепции, такие как многоканальное проектирование, когда участок схемы «штампуется» столько раз, сколько требуется; и варианты, когда один проект может быть реализован с разными наборами установленных компонентов для каждого варианта платы. Такие возможности требуют, чтобы один логический компонент мог представлять несколько физических компонентов.

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

Чтобы учесть ситуации, когда доступ к физическим компонентам требуется на уровне схемы (например, при определении вариаций проекта), физический проект также доступен в редакторе схем через вкладки внизу листа схемы. Здесь самая левая вкладка Editor выбирает (обычный) захваченный логический проект, а остальные «скомпилированные» вкладки представляют эквивалентный физический проект в том виде, в каком он будет перенесён в пространство проектирования PCB. Обратите внимание: схему, отображаемую на скомпилированной вкладке, нельзя графически редактировать — например, нельзя изменять соединения или перемещать компонент.

Для просмотра вариаций проекта можно использовать поле Project |  Project Actions | Current Variant, чтобы показать конфигурацию физических компонентов на этом листе для выбранного варианта.

Типы вариаций

Прежде чем создать вариант, сначала создайте исходный проект, который называется base design. Работая от базового проекта, затем выполните процесс настройки компонентов как устанавливаемых (Fitted) или не устанавливаемых (Not Fitted).

  • Fitted - это состояние компонента по умолчанию. Если компонент Fitted, значит он не изменён. При создании нового варианта все компоненты по умолчанию имеют состояние Fitted. Компонент со статусом Fitted отображается в диалоге Variant Management как пустая ячейка.
  • Not Fitted - если компонент установлен как Not Fitted, он всё равно существует на схеме и переносится на PCB, но исключается из соответствующей выходной документации, например из BOM. Вы можете настроить, как неустанавливаемые компоненты будут представлены в документации — например, их можно помечать крестом на схеме и в выходных данных чертежей PCB.  

Диалог Variant Management

Диалог Variant Management (Project | Project Actions | Variants) — это «командный центр» для определения вариантов вашего проекта. Диалог имеет две основные области:

  • Верхняя область Components for project, в которой перечислены все компоненты базового проекта и, при необходимости, столбцы для определённых вариантов (Variants).Нижняя область Component Parameters, в которой приводятся все параметры компонента(ов), выбранных в верхней области, и, при необходимости, столбцы для определённых вариантов.

Дважды щёлкните по компоненту в диалоге Variant Management, чтобы перейти к этому компоненту на схеме, или выберите Cross Probe в контекстном меню по правому клику.

Следующие дополнительные элементы управления расположены в нижней части диалога; многие из них описаны далее в этом документе:

  • Add Variant – нажмите, чтобы открыть Edit Project Variant dialog и создать новый вариант базового проекта. Используйте диалог, чтобы добавить, отредактировать или удалить вариант и указать необходимые параметрические данные на уровне варианта. Эта кнопка включает раскрывающийся список, который используется для доступа к команде Clone Selected Variant . Клонирование особенно полезно, когда нужно определить несколько очень похожих вариантов.
  • Delete Variant – нажмите, чтобы удалить выбранный(е) вариант(ы). Перед удалением откроется диалог подтверждения.
  • Edit Variant – нажмите, чтобы открыть Edit Project Variant dialog для редактирования варианта. –
  • Detailed Report нажмите чтобы открыть Variant Report dialog и сформировать подробный отчёт по вариантам в формате HTML.
  • Drawing  – нажмите чтобы открыть диалог StyleVariant Options dialog, в котором можно определить, как будут отображаться неустановленные компоненты и изменённые параметры — как в режиме просмотра документа схемы, так и в распечатках схем. Также можно определить внешний вид этих компонентов в сборочных чертежах PCB. – включите, чтобы автоматически подстраивать ширину столбцов в зависимости от содержимого.
  • Fit to Width

Создание нового варианта

Нажмите кнопку Add Variant, чтобы создать новый вариант базового проекта. Откроется Edit Project Variant dialog, где можно задать варианту понятное имя (в поле Description ) и указать необходимые параметрические данные на уровне варианта. В правой части диалога Variant Management появится дополнительный столбец с именем варианта в качестве заголовка. Все ячейки будут пустыми; пустая ячейка означает, что этот компонент установлен и не отличается от базового проекта. 

Чтобы сделать вариант активным, щёлкните его имя в заголовке столбца или щёлкните любую ячейку этого варианта.

Диалог Variant Management включает ряд возможностей интерфейса, помогающих отображать полезную информацию. Они настраиваются через контекстное меню right-click.

Полезные команды включают:

  • Set Selected As – подменю для выбора типа вариации (Fitted, Not Fitted). Можно использовать вместо нажатия элемента управления  в ячейке компонента. Доступно только при щелчке правой кнопкой мыши по ячейке компонента варианта.
  • Only Show Varied Parameters – отображать в диалоге Variant Management только компоненты, к которым применена какая-либо вариация.
  • Filter – подменю, позволяющее управлять тем, какие типы вариаций отображаются в диалоге Variant Management (Varied Parameters, Not Fitted). Хорошо работает в сочетании с командой Only Show Varied Parameters.
Varied parameters – параметр, изменённый относительно базового проекта, отображается в bold в области Component Parameters диалога Variant Management, что упрощает визуальное распознавание.

Определение вариаций компонентов

Чтобы настроить состояние каждого варианта, щёлкните ячейку Component Variation в новом столбце варианта, чтобы отобразилась кнопка  . При нажатии этой кнопки откроется диалог Edit Component Variation

Используйте диалог, чтобы выбрать одно из следующего.

  • Fitted – Исходный компонент, используемый в базовом проекте, также устанавливается/используется в этом варианте проекта. Для вновь добавленного варианта все компоненты по умолчанию установлены, и ячейки для этих установленных компонентов пустые. Обратите внимание: отдельные параметры также можно изменять для установленного компонента — просто вводя новое значение параметра в области Parameters диалога для этого варианта.

  • Not Fitted – Исходный компонент, используемый в базовом проекте, не устанавливается/не используется в этом варианте проекта. При статусе Not Fitted в ячейке отображается текст Not Fitted, а нижняя область Parameters диалога будет пустой.

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

Отображение данных Variant Manager

Диалог Variant Management включает функции, помогающие управлять объёмом отображаемых данных, что особенно полезно при работе с большим проектом.

  • Чтобы удалить столбцы, которые не представляют интереса, щелкните правой кнопкой мыши в части диалога upper и используйте пункт Columns в контекстном меню, чтобы переключать видимость любого столбца.
  • Чтобы отображать только те компоненты, которые варьируются, щелкните правой кнопкой мыши в части диалога upper и выберите в контекстном меню пункт Only Show Varied Components.
  • Когда выбран режим Only Show Varied Components, щелкните правой кнопкой мыши еще раз и настройте параметры Filter.
  • Чтобы изменить порядок перечисленных вариантов (Variants), выберите и перетащите заголовок столбца варианта в новое место. Используйте это вместе с флажком Fit to Width, чтобы расположить и задать размер интересующего варианта.

Сброс данных варианта

Когда вы настраиваете вариации в диалоге Variant Management, эти настройки сохраняются в файле проекта. Это включает состояние Not Fitted и локальные вариации параметров для установленного (Fitted) компонента. Диалог Variant Management содержит команды для сброса параметров обратно к стандартным значениям, используемым в базовом проекте.

Сброс измененного параметра

Параметры, измененные локально в диалоге Variant Management, можно восстановить до исходного значения, щелкнув правой кнопкой мыши по измененному параметру в списке Variant Parameter, затем выбрав в меню пункт Reset Selected, как показано ниже. Обратите внимание: можно выделить несколько параметров и сбросить значения нескольких параметров одним действием или сбросить Reset All параметры для этого компонента.

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

Диалог Variant Management поддерживает множественный выбор, то есть в верхней (Component) части диалога можно одновременно выбрать любое количество компонентов, а затем выполнить обновления для любого количества параметров, выбранных в нижней (Parameters) части диалога. Диалог также предлагает фильтры (через контекстное меню по правому щелчку), чтобы дополнительно уточнить выбор и отображаемые данные.

В качестве примера — как сбросить вручную измененные параметры для всех компонентов во всех вариантах:

  1. В верхней (Component) части диалога используйте пункт контекстного меню по правому щелчку Only Show Varied Components в сочетании с параметрами по правому щелчку Filter, чтобы только Show Fitted with Varied Parameters. Теперь список компонентов должен отображать только те компоненты, у которых есть вручную измененные параметры.
  2. Щелкните правой кнопкой мыши в списке компонентов и выберите Select All в контекстном меню. Будут выбраны все компоненты, которые сейчас отображаются в верхней части диалога.
  3. Затем щелкните правой кнопкой мыши в нижней (Parameters) части диалога и выберите Select All в этом контекстном меню. Теперь будут выбраны все параметры для всех компонентов. Обратите внимание: вместо этого можно было выбрать команду Select Column, что позволило бы применить действие (например, Reset) к компонентам в конкретном варианте (столбце).
  4. Снова щелкните правой кнопкой мыши в списке параметров и выберите Reset Selected в контекстном меню.
Если вы экспериментировали с параметрами Filter и применяли разные фильтры, перед следующей попыткой обновления может потребоваться сбросить фильтр. Для этого отключите параметр Only Show Varied Components, чтобы очистить систему фильтров, затем примените ее снова и при необходимости очистите параметры Filter.

Работа с параметрами вариантов

CircuitMaker поддерживает параметры на разных уровнях проекта. Например, вы можете добавлять параметры уровня документа на каждый лист схемы в режиме Document Options панели Inspector . Также можно добавлять параметры уровня проекта на вкладке Parameters tab диалога Project Options. Параметры также можно добавлять в вариант в диалоге Edit Project Variant.

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

  1. Variant (наивысший приоритет)
  2. Документ схемы
  3. Проект

Это означает, что значение параметра, заданное в документе схемы, переопределяет значение, заданное в параметрах проекта, а значение, заданное в варианте, переопределяет значение, заданное в документе схемы.

Обратите внимание: параметры уровня схемы недоступны на PCB или в ведомости материалов (Bill of Materials); для таких выходных данных используйте параметры уровня проекта или варианта.

Работа с вариантами в редакторе схем

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

Просмотр измененных компонентов

Действия для просмотра сведений о варианте на схеме:

  • Выберите нужный вариант в поле Project |  Project Actions | Current Variant.
  • Выберите именованную скомпилированную вкладку, расположенную внизу листа схемы.
  • После этого измененные на листе компоненты будут отображаться в стиле, настроенном в диалоге Variant Options dialog.

Выбор компонентов варианта со схемы

Часто проще работать напрямую с компонентом(ами), размещенными на листе схемы, чем прокручивать вверх-вниз список компонентов в диалоге. Выберите компонент(ы) на листе, затем щелкните правой кнопкой мыши и выберите в меню пункт Part Actions » Variants

Откроется диалог Variant Management и отобразит только выбранные компоненты. Выполните нужные вариации, затем нажмите OK, чтобы применить их к проекту.

Эту технику можно использовать как при первоначальной настройке вариаций компонентов, так и когда нужно изменить существующую вариацию компонента. Помимо того, что в диалоге Variant Management будут показаны только выбранные компоненты, если в раскрывающемся списке Project | Project Actions | Current Variant сейчас выбран вариант, то будет представлен только этот вариант — независимо от того, сколько вариантов фактически определено для проекта.

Вариации параметров одиночного компонента можно выполнять через режим Parameter панели Inspector (дважды щелкните по параметру компонента, чтобы открыть панель).

Графическое редактирование вариаций компонентов

Вариации компонентов также можно создавать и редактировать, работая напрямую на схеме на уровне символов. Обратите внимание: редактор схем должен быть в режиме скомпилированного просмотра варианта (выбирается нижней вкладкой), а нужный вариант должен быть выбран в раскрывающемся списке Project | Project Actions | Current Variant.

Щелкните правой кнопкой мыши по компоненту на схеме и используйте команду Part Actions » Toggle Fitted / Not Fitted из контекстного меню, чтобы быстро переключить состояние Fitted или Not Fitted этого компонента для варианта проекта. Изменение автоматически отразится в диалоге Variant Management.

Состояние установки компонента будет графически обозначено согласно настройкам в диалоге Variant Options dialog.

Графическое редактирование параметров

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

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

Работа с вариантами в редакторе PCB

В редакторе PCB всегда показаны все посадочные места компонентов для всех вариантов. Это необходимо, потому что все посадочные места для всех сборочных вариантов должны быть изготовлены как часть «голой» платы. А уже установка компонентов в процессе сборки определяет, какой вариант собирается.

Поскольку на PCB всегда видны все посадочные места, может быть сложно понять, какие компоненты относятся к какому варианту. Редактор PCB предоставляет раскрывающийся список Project | Project Actions | Current Variant, который можно использовать для переключения между вариантами. Однако единственная видимая подсказка, позволяющая понять, установлен компонент или нет (fitted/not fitted) в этом варианте, — наличие у компонента 3D-тела. Это 3D-тело будет появляться/исчезать, указывая, установлен компонент или нет. Такое поведение fitted/not fitted гораздо проще увидеть, когда PCB находится в 3D-режиме (View | View » Switch to 3D, сочетание клавиш: 3).

Просмотр измененного комментария компонента

CircuitMaker позволяет формировать производственные выходные данные на основе вариантов. Более конкретно, это позволяет задать изменение параметра компонента Comment. Это изменение будет передано в производственный выход — на слой шелкографии в сгенерированном выводе Gerber или ODB++. Редактор PCB поддерживает визуальное отображение такого изменения: поле Comment будет отражать значение, назначенное для текущего выбранного варианта, прямо в рабочем пространстве.

Чтобы передать измененное значение Comment для варианта в изготовление «голой» платы, нужно включить параметр Allow variation of fabrication outputs в диалоге Edit Project Variant. Это позволяет данному варианту управлять производственными выходными данными. Однако, чтобы визуально видеть изменение Comment между вариантами (в редакторе PCB), включать этот параметр не требуется.

После определения вариантов найдите в рабочем пространстве PCB интересующий компонент, у которого варьируется параметр Comment, затем переключите текущий вариант в раскрывающемся поле Project | Project Actions | Current Variant. Отображаемое значение комментария изменится в соответствии с тем, что определено для текущего варианта.

Измененный комментарий для конкретного варианта можно просматривать на PCB независимо от того, используется 2D или 3D.
Если вы измените комментарий компонента при просмотре конкретного варианта (не базового проекта), вы получите предупреждение о том, что это изменит значение варианта. Нажав Yes, вы не только измените отображаемый комментарий в рабочей области, но и зафиксируете новое значение для этого компонента в текущем варианте. Это можно проверить, посмотрев запись Comment для этого варианта в диалоге Variant Management.

Ошибки вариантов

Настройки вариантов хранятся в файле проекта (*.PrjPcb). При открытии диалога Variant Management эти данные считываются и анализируются, затем загружаются в диалог Variant Management. Если при загрузке данных обнаружены проблемы, например несоответствия между позиционными обозначениями компонентов или UID компонентов, откроется диалог Information и отобразит проблему. Несоответствия UID компонентов автоматически устраняются: закройте диалог и сохраните проект, чтобы зафиксировать исправления. Дублирующиеся позиционные обозначения необходимо устранять на уровне схемы.

Диалог Edit Project Variant

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

Доступ к диалогу осуществляется из диалога Variant Management следующими способами:

  • Нажмите кнопку Add Variant.
  • При активном существующем варианте нажмите кнопку Edit Variant.
  • Сделайте активным вариант, который требуется клонировать, нажмите стрелку раскрывающегося списка, связанную с кнопкой Add Variant, затем выберите в меню команду Clone Selected Variant.
Чтобы сделать вариант активным, щёлкните имя варианта в заголовке столбца или щёлкните любую ячейку этого варианта.

Ключевые команды диалога описаны ниже.

  • Allow variation of fabrication outputs — включите эту опцию, чтобы вариант мог управлять выходными данными для изготовления (fabrication outputs) вашего проекта. По сути, эта функция позволяет изменять значение Comment для компонента в проекте и передавать это изменение в следующие выходные данные изготовления:
    • Файлы Gerber
    • Файлы ODB++
    • Сводные чертежи сверловки (Composite Drill Drawings)
    • Чертежи/направляющие сверловки (Drill Drawing/Guides)
    • Итоговые распечатки фотошаблонов (Final Artwork Prints)
Хотя изменяются именно выходные данные изготовления, фактически меняется только вывод шелкографии на основе вариации параметра компонента Comment. Нельзя изменить какие-либо другие аспекты изготавливаемой платы, такие как трассировка, размещение компонентов или стек слоёв.
  • Parameters — эта область перечисляет все параметры, в данный момент определённые для варианта, в разрезе:
Поддерживаются стандартные приёмы множественного выбора (Ctrl+click, Shift+click, click&drag).
Сортировку по любому столбцу можно выполнить, щёлкнув заголовок этого столбца: один раз — по возрастанию, ещё раз — по убыванию.
  • Add — нажмите, чтобы добавить новый параметр в список. Откроется диалог Parameter Properties , в котором можно определить параметр.

  • Edit — нажмите эту кнопку, чтобы открыть диалог Parameter Properties и изменить текущий выбранный параметр.
Параметр можно редактировать прямо в таблице: щёлкните поле один раз, чтобы сфокусироваться на нём, затем введите новое имя/значение по необходимости.
Контекстное меню таблицы (по правому щелчку) содержит команды Add, Remove и Edit , а также команды для копирования и вставки записей параметров.

Диалог Variant Options

Диалог Variant Options включает параметры для настройки того, как изменяемые компоненты отображаются на листах схемы (что затем переносится в печатные или PDF-выходы) и в выходных данных типа PCB drawing, например в сборочных чертежах.

Настройте, как компоненты «не устанавливается» (not fitted) для определённых вариантов отображаются на схеме и в выходных данных PCB drawing.Настройте, как компоненты «не устанавливается» (not fitted) для определённых вариантов отображаются на схеме и в выходных данных PCB drawing.

Доступ к диалогу осуществляется нажатием кнопки Drawing Style в нижней части диалога Variant Management.

Диалог Variant Report

Диалог Variant Report предоставляет элементы управления для настройки и генерации подробного отчёта по определённым вариантам проекта в формате HTML.

Доступ к диалогу осуществляется нажатием кнопки Detailed Report в нижней части диалога Variant Management.

  • Report Only Varied Components — используйте, чтобы определить точный состав информации, включаемой в отчёт:
    • Full Non-Varied Information (опция отключена) — перечисляются все компоненты с указанием их состояния включения для каждого включённого варианта. Для каждого компонента приводятся все параметры и их значения.
    • Full Varied Information (опция включена) — перечисляются только те компоненты, которые каким-либо образом отличаются между включёнными вариантами, с указанием их состояния включения в каждом варианте. Для каждого компонента приводятся только те параметры, которые каким-либо образом различаются между вариантами, вместе с их значениями.
  • Project Variants — перечисляет исходный базовый проект (<Original Base>) и все определённые варианты. Сгенерированный отчёт может сравнивать один конкретный вариант с базовым проектом, один вариант с другим или все варианты с базовым проектом. По умолчанию все определённые варианты, а также исходный базовый проект, будут включены в отчёт. Используйте соответствующие флажки, чтобы включать/исключать сущности по необходимости.
  • Run — нажмите, чтобы сгенерировать Variant Report. Отчёт будет создан и открыт как активный документ в основном рабочем пространстве проектирования.

Выходные документы, на которые влияют варианты

Сборочные варианты (assembly variants) влияют на всю выходную документацию, содержащую сведения о закупке или установке компонентов. Это включает:

  • Ведомость материалов (Bill Of Materials)
  • Распечатки схем (Schematic Prints)
  • Распечатки PCB (PCB Prints)
  • 3D-распечатки PCB (PCB 3D Prints)
  • Сборочные чертежи (Assembly Drawings)
  • Файлы Pick and Place

Варианты для изготовления (fabrication variants) также влияют на следующие выходные данные:

  • Слои оверлея Gerber
  • Слои оверлея ODB++
AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Content