Определение формы доски

Altium Training

Altium Essentials: PCB Configuration

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

В программном обеспечении Altium для проектирования печатных плат доступны два режима проектирования rigid-flex. Исходный, или стандартный режим, называемый Rigid-Flex, поддерживает простые rigid-flex-конструкции. Если в вашем проекте есть более сложные требования к rigid-flex, например перекрывающиеся гибкие области, вам нужен режим Advanced Rigid-Flex (также известный как rigid-flex 2.0). Режим выбирается в меню Tools в Layer Stack Manager.

Подробнее о Rigid-Flex Design

Board Shape определяет общую форму готовой платы. Переключайте слайды, чтобы увидеть три Board Region, которые формируют rigid-flex-форму, и готовую плату в 3D.

Board Shape определяет общую форму готовой платы. Переключайте слайды, чтобы увидеть три Board Region, которые формируют rigid-flex-форму, и готовую плату в 3D.

Board Shape определяет общую форму готовой платы. Переключайте слайды, чтобы увидеть три Board Region, которые формируют rigid-flex-форму, и готовую плату в 3D.

Board Shape определяет общую форму готовой платы. Переключайте слайды, чтобы увидеть три Board Region, которые формируют rigid-flex-форму, и готовую плату в 3D.

Board Shape определяет общую форму готовой платы. Переключайте слайды, чтобы увидеть три Board Region, которые формируют rigid-flex-форму, и готовую плату в 3D.

Board Shape определяет общую форму готовой платы. Переключайте слайды, чтобы увидеть три Board Region, которые формируют rigid-flex-форму, и готовую плату в 3D.

 

Сводка

Board Shape, также называемая контуром платы, представляет собой замкнутую многоугольную форму, определяющую общие границы платы. Board Shape может состоять из одной Board Region (для традиционной жесткой PCB) или из нескольких областей платы (для rigid-flex PCB). Программное обеспечение использует Board Shape для следующего:

  • Предоставление визуального ориентира границ пространства, доступного для размещения компонентов и трассировки проекта.
  • Отступ края полигона питания и опорные границы для разделения полигона питания на отдельные зоны напряжения. Подробнее см. Defining and Managing Copper Areas.
  • Вычисление края платы при выводе проектных данных в другие инструменты.
Для пустого проекта PCB или дополнительных PCB-документов, добавленных в существующий проект, форма платы по умолчанию — прямоугольная (6Inch x 4Inch, или 6000mil x 4000mil, или 152.4mm x 101.6mm). Для специальных шаблонов проектов, которые можно использовать при создании нового проекта PCB, связанный PCB-документ в каждом случае имеет определенную форму платы в соответствии с форм-фактором платы.

Доступность

Board Shape доступна только в редакторе PCB. При создании нового PCB-файла он открывается с прямоугольной Board Shape, созданной из одной Board Region.

Общая Board Shape может быть создана следующими способами:

  • Интерактивное определение Board Shape в режиме Board Planning Mode.
  • Создание Board Shape из выбранных объектов track/arc, образующих замкнутую границу. Если вы работаете в режиме Advanced Rigid-Flex, то из объектов, выбранных в рабочем пространстве проекта, можно создать несколько Board Region.
  • Для rigid-flex-проекта (Standard или Advanced Mode) Board Shape можно разрезать на различные Board Region, необходимые в проекте.
  • Размещение одной или нескольких Board Region для формирования общей Board Shape (режим Advanced Rigid-Flex).
Форма платы по умолчанию в новом PCB-документе — прямоугольная (6 inch x 4 inch, или 6000mil x 4000mil, или 152.4mm x 101.6mm). Для специальных шаблонов проектов, которые можно использовать при создании нового проекта PCB, связанный PCB-документ в каждом случае имеет определенную Board Shape в соответствии с форм-фактором платы.
Текущий режим просмотра для PCB-документа можно изменить с помощью соответствующих команд из главного меню View . Кроме того, представления можно быстро переключать с помощью сочетаний клавиш 1 (Board Planning Mode), 2 (2D) и 3 (3D).

Интерактивное определение и редактирование Board Shape

Board Shape создается из одной или нескольких Board Region. Для разработчиков, работающих над проектом платы с одной областью, для определения Board Shape можно использовать следующие команды:

  • Board Planning Mode (standard Rigid-Flex mode - the Active Bar at the top of the graphical editing space has two buttons):
    • Design » Redefine Board Shape — используйте эту команду, чтобы интерактивно перерисовать текущую Board Shape. Обратите внимание, что эта команда недоступна, если в Layer Stack Manager был включен режим Advanced Rigid-Flex. Если плата находится в режиме Advanced Rigid-Flex, просто щелкните, чтобы выбрать форму, и измените ее с помощью стандартных методов редактирования многоугольных объектов.

    • Design » Edit Board Shape — используйте эту команду для перемещения и изменения формы краев Board Shape с помощью стандартных методов редактирования многоугольных объектов.

      • Обратите внимание, что эта команда недоступна, если в Layer Stack Manager был включен режим Advanced Rigid-Flex. Если плата находится в режиме Advanced Rigid-Flex, просто щелкните, чтобы выбрать форму, и измените ее с помощью стандартных методов редактирования многоугольных объектов.

      • Перед выбором команды убедитесь, что в Other включен параметр Selection Filter, чтобы можно было использовать команду ().

  • Board Planning Mode (Advanced Rigid-Flex mode - the Active Bar at the top of the graphical editing space has six buttons):
    • Place » Board Region - используйте эту команду для интерактивного задания области платы (Board Region) (для платы с одной областью Board Region определяет форму платы). Подробнее см. в разделе Placing a Board Region.
  • 2D Layout Mode:
    • Design » Board Shape » Define Board Shape from Selected Objects - выберите набор примитивов линий и/или дуг, образующих замкнутую форму, затем используйте эту команду, чтобы переопределить форму платы в соответствии с этой формой.

    • Design » Board Shape » Create Primitives from Board Shape - создать набор примитивов вдоль границы формы платы в соответствии с настройками, заданными в диалоговом окне Line/Arc Primitives from Board Shape dialog.

  • 3D Layout Mode:
    • Design » Board Shape » Define Board Shape from 3D body - используйте эту команду, чтобы задать форму платы, выбрав нужную поверхность 3D-модели.

Кроме того, в режиме Board Planning Mode можно использовать следующие команды:

  • Design » Modify Board Shape - используйте эту команду для изменения существующей формы платы путем добавления дополнительных точек-вершин, чтобы тем самым задать дополнительное профилирование границы.

  • Design » Move Board Shape - используйте эту команду, чтобы переместить форму платы в другое положение в текущем документе. С помощью этой команды перемещается только форма платы. Сам проект и входящие в него объекты остаются на месте.

    После запуска команды контурная копия формы будет прикреплена к курсору за ее нижний левый угол. Переместите форму в нужное место в рабочей области, затем щелкните или нажмите Enter, чтобы выполнить размещение. Во время перемещения нажмите Spacebar, чтобы повернуть форму платы против часовой стрелки, или Shift+Spacebar для поворота по часовой стрелке (размер шага Rotation Step задается на странице PCB Editor – General page диалогового окна Preferences dialog), либо нажмите клавиши X или Y, чтобы отразить форму платы по оси X или Y соответственно. Чтобы отменить перемещение, щелкните правой кнопкой мыши или нажмите Esc.

  • Design » Move Board - используйте эту команду, чтобы переместить всю плату — форму платы и все объекты проекта внутри этой формы — в другое положение в текущем документе.

    После запуска команды контурная копия формы платы будет прикреплена к курсору за ее нижний левый угол. Переместите форму в нужное место в рабочем пространстве проекта, затем щелкните или нажмите Enter, чтобы выполнить размещение. Все входящие в проект объекты также будут перемещены, чтобы сохранить свое положение внутри формы платы. Чтобы отменить перемещение, щелкните правой кнопкой мыши или нажмите Esc.

Разница между командой Define Board Shape from Selected Objects и командой Create Board Region from Selected Objects заключается в том, что первая команда заменяет все существующие Board Regions новой областью, создаваемой при выполнении команды, тогда как вторая команда создает дополнительную Board Region, не удаляя существующие Board Region(s).

Задание формы платы по выбранным объектам

Форму платы также можно задать по выбранным объектам (в режиме 2D Layout Mode). Обычно это набор линий и/или дуг, размещенных на слое Keepout или механическом слое.

Используйте следующую последовательность действий:

  1. Установите режим View в 2D Layout Mode (View menu).
  2. Откройте панель View Configuration panel и дважды щелкните, чтобы отредактировать механический слой, содержащий форму платы. Откроется диалоговое окно Edit Layer, в котором можно установить параметр Layer Type в значение Board Shape, как показано в видео ниже.
  3. Сделайте механический слой, содержащий форму, активным и выберите объекты. Команда Edit » Select » All on Layer идеально подходит для этого; набор выбранных объектов должен включать только проводники и дуги, образующие контур платы.
  4. После выбора всех объектов выполните команду Design » Board Shape » Define Board Shape from Selected Objects. Форма платы обновится в соответствии с траекторией, заданной выбранными линиями. Если программа не сможет проследовать по центральной линии выбранных объектов, появится предупреждающее диалоговое окно. Режим View изменится на Board Planning Mode.

Демонстрация формы платы при использовании Standard Rigid-Flex Mode

Видео демонстрирует создание формы платы по выбранным объектам, а затем размещение Split Lines для создания трех необходимых областей.

Демонстрация формы платы при использовании Advanced Rigid-Flex Mode

В видео сначала демонстрируется создание формы платы по выбранным объектам, а затем разрезание формы для создания трех необходимых областей. Затем показывается альтернативный подход, при котором
три Board Regions определяются по выбранным объектам. Обратите внимание, что в этих демонстрациях используются возможности Rigid-Flex 2.0, как описано в начале этой страницы.

Программа попытается определить форму по центральной линии выбранных объектов. Если координаты конца одного сегмента проводника/дуги не будут точно совпадать с координатами следующего сегмента проводника/дуги, алгоритм определения границы завершится неудачей, и будет показано сообщение с указанием места ошибки. Будет предложено вместо этого использовать алгоритм трассировки. Обратите внимание, что алгоритм трассировки следует по внешнему краю объектов проводников/дуг, поэтому форма платы будет немного отличаться от формы, созданной по центральным линиям. Выбирайте этот вариант только в том случае, если ваш проект допускает последствия такого отличия.

Импорт контура для использования в качестве формы платы

Форму платы можно задать по замкнутому контуру, импортированному как данные DXF/DWG.

Благодаря сочетанию возможности импортировать данные DXF / DWG на механический слой, а затем задавать форму платы по выбранным объектам, форму, определенную в пакете механического CAD, можно перенести в редактор PCB.

Чтобы подготовить новую плату к импорту:

  1. Выберите File » New » PCB. Откроется новая пустая PCB; черная область обозначает текущую форму платы.
  2. Перед импортом новой формы при необходимости настройте следующее в соответствии с требованиями вашего проекта и импортируемой формы:
  • Единицы измерения — задайте нужные единицы в разделе Other панели Properties в режиме Board (показать изображение).
  • Сетка — дважды щелкните по Global Board Snap Grid и задайте нужные параметры в разделе Grid Manager  панели Properties в режиме Board (показать изображение).
  • Начало координат — для новой PCB местоположение пользовательского начала координат по умолчанию совпадает с абсолютным началом координат, то есть находится в левом нижнем углу рабочего пространства. Выберите Edit » Origin » Set в главном меню, затем щелкните, чтобы задать положение пользовательского начала координат, например в левом нижнем углу текущей формы платы. Полезно настроить его в соответствии с положением начала координат во входящем контуре.

Следующий шаг — импорт формы платы как файла .DXF или .DWG. Обратите внимание, что импортируемая форма должна быть замкнутой, а внутренние вырезы не создаются автоматически (но их можно определить позже из импортированных объектов).

  1. Выберите File » Import » DXF/DWG, чтобы открыть диалог Import File, затем убедитесь, что параметр File Type в правом нижнем углу диалога установлен в AutoCAD Files (*.DXF, *.DWG), после чего найдите нужный файл. 
  2. Когда будет нажата кнопка Open, откроется диалог Import from AutoCAD (показать изображение).
  3. Задайте Scale, Default Line Width и Layer Mappings нужным образом, затем нажмите OK.
  4. Каждый объект DXF/DWG будет сопоставлен с объектом и отображен в рабочем пространстве. 
  5. Сделайте механический слой, содержащий объекты формы платы, активным, затем выберите все объекты на этом слое (Edit » Select » All on Layer).
  6. Чтобы обновить форму платы в соответствии с выбранным контуром, выполните команду Design » Board Shape » Define from Selected Objects.
  7. Если плата содержит вырезы, их можно создать, выбрав контур выреза и выполнив команду Tools » Convert » Create Board Cutout from Selected Primitives.

Программа попытается определить форму на основе осевой линии выбранных объектов. Если координаты конца одного сегмента дорожки/дуги не совпадают в точности с координатами следующего сегмента дорожки/дуги, алгоритм определения границы завершится ошибкой, и будет показано сообщение с указанием места ошибки. Затем будет предложено использовать алгоритм трассировки. Обратите внимание, что алгоритм трассировки следует по внешнему краю объектов дорожек/дуг, поэтому форма платы будет немного отличаться от формы, созданной по осевым линиям. Выбирайте этот вариант только в том случае, если ваш проект допускает последствия такого отличия.

Определение формы платы по 3D Body

Эта функция переопределяет форму платы на основе поверхности (грани) импортированной 3D-модели. Поддерживаются следующие форматы моделей: STEP (*.Stp или *.STEP), Parasolid (*.x_t или *x_b) и SOLIDWORKS Part File (*.SldPrt). Это позволяет быстро создать сложную форму платы и помогает интеграции между областями электронного и механического проектирования. Процесс состоит из двух этапов: сначала импортируется STEP-модель, затем из нее выбирается нужная форма. 

Для определения формы платы можно использовать только плоскую (planar) поверхность.

Для этого:

  1. Переключитесь в View » 3D Layout Mode (горячая клавиша: 3).
  2. Чтобы импортировать 3D-модель, разместите 3D body (Place » 3D Body).
  3. В диалоге Choose Model найдите и выберите файл модели. 3D-модель будет импортирована в редактор PCB и сохранена внутри объекта 3D Body. Обратите внимание, что после переопределения формы платы эту модель при необходимости можно удалить из PCB.
  4. Выберите Design » Board Shape » Define Board Shape from 3D body.
  5. В строке состояния появится запрос Pick a 3D body. Щелкните по импортированному 3D body, чтобы выбрать его. Модель станет прозрачной.
  6. Курсор изменится на перекрестие, а строка состояния предложит Choose Face. При наведении курсора на каждую грань она будет подсвечиваться контуром. Если под курсором обнаружится плоская поверхность, она станет непрозрачной с тонкой синей границей. Щелкните, чтобы выбрать нужную грань.
  7. Появится диалог Board Outline Creation Successful , в котором будут показаны параметры выбора поверхности PCB, которая должна быть совмещена с выбранной поверхностью (обычно это верхний слой), а также параметры скрытия 3D-модели из просмотра и проверки правил проектирования. Поведение скрытия и отключения при необходимости можно позже изменить в режиме 3D Models mode панели PCB.

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

Для создания формы платы можно использовать только поверхности, выровненные по плоскости X-Y. Если вы выберете поверхность модели, которую необходимо выровнять в плоскости X-Y, перед продолжением вам будет предложено в диалоге Confirm dialog выполнить выравнивание поверхности. Этот диалог также позволяет разместить модель по выбранной грани относительно верхней или нижней поверхности платы. Это означает, что вертикальное положение модели также можно задать одновременно. После выравнивания вам потребуется снова выбрать Design » Board Shape » Define from 3D Body . После переопределения формы платы вам будет предложено скрыть 3D body.

Создание примитивов по форме платы

Помимо определения формы платы по выбранным примитивам, также можно создать примитивы из формы платы с помощью команды Design » Board Shape » Create Primitives from Board Shape. Эта команда откроет диалог Line/Arc Primitives from Board.

Диалог Line/Arc Primitives From Board Shape
Диалог Line/Arc Primitives From Board Shape

Используйте эту команду, когда форма платы уже существует, но вдоль границы в данный момент нет объектов. Ситуации, в которых эта команда может быть полезна:

  • Когда вы хотите изменить форму платы (или вырезы платы), сначала изменив примитивы track и arc.
  • Когда вам нужна keepout-граница для платы или keepout-границы для вырезов платы на слое Keep-Out. Это подробнее рассматривается ниже в разделе Важные аспекты проектирования при использовании вырезов платы .

    Если в качестве целевого слоя указан слой Keep-Out, специальные keepout-объекты будут размещены непосредственно на этом слое (keepout track и keepout arcs).

Вырезание отверстия в форме платы

Вырез в плате можно разместить в любом месте формы платы. Чтобы разместить вырез, переключитесь на просмотр платы в режиме 2D Layout Mode, затем используйте команду Design » Board Shape » Define Board Cutout из главного меню (либо вы также можете использовать команду Place » Define Board Cutout в режиме Board Planning Mode). Обратите внимание, что вырез фактически представляет собой объект Region object, настроенный как отрицательный объект.

В форме платы был размещен Board Cutout.В форме платы был размещен Board Cutout.

Если вырез платы имеет необычную форму, например круг, бывает проще сначала создать контур формы выреза с помощью дорожек и дуг (например, Place » Arc » Full Circle), выбрать эту форму, а затем преобразовать ее в Board Cutout (Tools » Convert » Create Board Cutout from Selected Primitives).

Важные аспекты проектирования при использовании вырезов платы

Отступ полигона от края выреза платы

Полигоны, перекрывающие вырез платы в сплошной области, будут заливаться настолько близко к краю выреза, насколько это допускает применимое правило проектирования Clearance design rule. При необходимости можно создать специальное правило Clearance, которое, например, будет применяться между IsBoardCutoutRegion и InPolygon.

Определение траектории фрезы по краю платы и вырезов

Распространенный способ отделить готовую плату от технологической панели — выполнить фрезеровку или вырезание платы из панели по контуру. Вырезы в плате также можно фрезеровать. Траектория Route Tool задается размещением объектов Line и/или Arc на механическом слое. Это можно сделать вручную или автоматически средствами программы.

Чтобы задать траекторию Route Tool для платы и любых вырезов в плате:

  1. Когда плата открыта в режиме 2D Layout Mode, выполните команду Design » Board Shape » Create Primitives From Board Shape. Откроется диалоговое окно Line/Arc Primitives From Board Shape dialog.

  2. Задайте подходящий параметр Width для объектов, которые будут определять траекторию Rout Tool. Если вы не уверены, проконсультируйтесь с изготовителем платы.

  3. Выберите свободный механический слой. Этот слой следует зарезервировать исключительно для описания траектории Rout Tool.

  4. Включите параметр Include Cutouts, если в плате есть вырезы.

  5. Включите параметр Route Tool Outline. Когда этот параметр включен, объекты line/arc размещаются так, чтобы их край касался края Board Shape и края выреза.

  6. Нажмите OK, чтобы создать объекты Route Tool на выбранном механическом слое. 

  7. Используемый механический слой должен быть назначен слоем Route Tool. Для этого откройте вкладку Layers & Colors панели View Configuration panel. Щелкните правой кнопкой мыши в таблице слоев и выберите команду Add Mechanical Layer. В открывшемся диалоговом окне установите Edit Layer в значение Layer Type Route Tool Path.  Этот тип слоя используется для указания слоя, содержащего информацию о механической маршрутизации.

    Обратите внимание, что пользовательское имя не допускается, когда для Layer Type установлено значение Route Tool Path. Причина в том, что более ранние версии программы используют имя слоя Route Tool Path для определения слоя, содержащего информацию о маршруте (также называемую rout information). Фиксированное имя этого слоя гарантирует, что проект будет корректно работать и в более старой версии.

На изображениях ниже показана траектория Route Tool, заданная на механическом слое.

Вырез платы на первом изображении и траектория Route Tool, заданная на втором изображении. Вырез платы на первом изображении и траектория Route Tool, заданная на втором изображении.

Keepouts и Board Shape

Помимо Board Shape, следует также определить границу размещения компонентов и трассировки вдоль края платы. Ее можно автоматически создать на основе самой Board Shape с помощью команды Design » Board Shape » Create Primitives From Board Shape (в режиме 2D Layout Mode), установив Layer в диалоговом окне Line/Arc Primitives from Board в значение Keep-Out Layer.

В качестве альтернативы это можно сделать вручную, разместив объекты на слое keepout. Объекты, размещенные на этом слое, задают границу no-crossing-allowed для компонентов и трассировки. Обычно требуется, чтобы компоненты и проводники находились на определенном расстоянии от края платы; это расстояние можно контролировать, задав соответствующие правила проектирования для трассировки и размещения компонентов. Также можно определить другие keepout-области для трассировки и компонентов вокруг механических объектов, например головок винтов или других элементов крепления.

Граница keepout, заданная размещением стандартных линейных объектов на слое keepout (фиолетовом).Граница keepout, заданная размещением стандартных линейных объектов на слое keepout (фиолетовом).

  • Границы keepout можно задавать размещением любых стандартных объектов проекта, таких как линии, дуги, заливки и области, на слое Keepout. Объекты, размещенные на слое Keepout, создают keepout на всех сигнальных слоях.
  • Также можно задавать keepout-области, относящиеся к конкретному слою, на любом медном слое. Для этого:
  1. Щелкните вкладку нужного слоя.
  2. Задайте границу или область keepout, размещая объекты keepout, относящиеся к конкретному слою (подменю Place » Keepout). Keepout-объекты для конкретного слоя — это стандартные объекты с включенным атрибутом Keepout . Они отображаются тем же цветом, что и слой, но с кромкой цвета keepout. Обратите внимание, что keepout-объекты, относящиеся к конкретному слою, не включаются в выходные файлы Gerber или ODB++.
AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

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

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

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

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

Content