Работа с экструдированными, сферическими и цилиндрическими 3D-телами

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

В этой статье рассказывается, как размещать простые трехмерные тела в Altium Designer и работать с ними — в частности, с телами выдавливания, цилиндрами и сферами, — а также в каких случаях их можно использовать вместо универсальных 3D-моделей. Рассматриваются размещение таких объектов непосредственно в редакторах печатных плат и посадочных мест, настройка свойств каждой формы на панели Properties и переключение между режимами 2D и 3D в процессе построения. Также описаны эффективное редактирование нескольких трехмерных тел, использование сочетаний клавиш при размещении тел выдавливания и автоматическое создание трехмерных тел на основе существующих замкнутых фигур в посадочном месте с помощью Component Body Manager. Если вы хотите лучше разобраться в том, как создавать простые трехмерные представления компонентов и управлять ими в своих проектах, читайте дальше.

- Узнайте, чем отличаются тела выдавливания, цилиндрические и сферические объекты 3D Body, а также как задавать их параметры и размещать их.
- Посмотрите, как с помощью панели Properties и сочетаний клавиш, доступных во время выполнения команды, управлять размерами и внешним видом фигур, а также особенностями их размещения.
- Разберитесь, как создавать трехмерные тела на основе существующих фигур посадочного места и управлять ими с помощью Component Body Manager, включая возможности работы с отдельными компонентами и пакетного обновления.
Узнайте больше с ИИ:

Хотя размещение универсальных 3D-моделей — рекомендуемый способ использования объектов 3D Body, поскольку он обеспечивает точное и подробное представление компонента на печатной плате и позволяет точнее проверять пересечения в 3D в редакторе печатных плат, объект 3D Body также можно использовать для размещения вытянутых, сферических и цилиндрических трехмерных тел. Для размещения доступны три типа простых объектов 3D Body:

Extruded В плоскости X-Y (вид сверху) вытянутый объект задается интерактивно так же, как и другие многоугольные объекты в редакторе печатных плат. Затем объект вытягивается вверх (или вниз) по оси Z в соответствии со свойствами Overall Height и Standoff Height, заданными в режиме 3D Body панели Properties, и параметром Body Projection. На поверхность вытянутого объекта 3D Body также можно наложить файл текстуры, например логотип.
Cylindrical Свойства этой формы задаются в режиме 3D Body панели Properties.
Spherical Свойства этой формы задаются в режиме 3D Body панели Properties.
Панель Properties в режиме 3D Body позволяет удобно редактировать свойства, например цвет, сразу нескольких объектов 3D Body. Выберите объекты в режиме 2D- или 3D-компоновки, затем нажмите F11 (или кнопку Panels в правом нижнем углу рабочей области), чтобы открыть панель Properties в режиме 3D Body.

Размещение вытянутого, сферического или цилиндрического объекта 3D Body

Непосредственное размещение

Вытянутые, сферические и цилиндрические объекты 3D Body можно размещать как в редакторе печатных плат, так и в редакторе посадочных мест следующими способами:

  • Выбрав команду Place » Extruded 3D Body в главном меню.
  • Найдя и выполнив команду размещения вытянутого объекта 3D Body () на Active Bar.

В некоторых случаях удобнее размещать объект 3D Body в 2D Layout Mode, в других — в 3D Layout Mode. В любой момент для переключения между двумя режимами компоновки можно использовать сочетание клавиш 2 и сочетание клавиш 3.

Чтобы разместить вытянутый, сферический или цилиндрический объект 3D Body:

  1. После запуска команды курсор примет вид перекрестия, и включится режим размещения по умолчанию — размещение вытянутого объекта 3D Body.
  2. Нажмите Tab, чтобы приостановить размещение и открыть панель Properties в режиме 3D Body. В рабочей области появится кнопка паузы (), указывающая на возможность работы с полями панели Properties.
  3. На панели Properties введите имя объекта 3D Body в поле Identifier. Это необязательно: идентификатор помогает различать несколько размещаемых объектов 3D Body и при необходимости позволяет указать этот объект 3D Body в правиле проектирования.
  4. Выберите требуемое значение Board Side; обычно устанавливается Top. В редакторе библиотек печатных плат посадочное место создается для верхней стороны платы; при необходимости его можно перенести на нижнюю сторону в процессе проектирования платы.
  5. Выберите механический Layer, на котором будет размещен объект 3D Body. Механические слои типа Component следует объединять в пары со вторым механическим слоем, чтобы при переносе компонента с верхней стороны платы на нижнюю его механические элементы, например объект 3D Body, перемещались на парный механический слой. Пары механических слоев задаются на вкладке Layers and Colors панели View Configuration. Дополнительные сведения см. на странице описания панели.
  6. Выберите 3D Model Type из доступных форм: Extruded, Cylinder или Sphere.
  7. Перед размещением необходимо задать размеры выбранной формы. Если выбрана форма:
    • Extruded — задайте Overall Height.
    • Cylinder — задайте Height и Radius.
    • Sphere — задайте Radius.
  8. В области Display панели нажмите кнопку Color, чтобы задать цвет, и при необходимости настройте Opacity.
  9. Завершив редактирование, нажмите кнопку паузы для возврата в рабочую область.
    • Если выбрана форма Cylinder или Sphere:
      1. При перемещении курсора в рабочей области к нему будет привязана прямоугольная фигура; щелкните, чтобы разместить объект 3D Body.
      2. Щелкните правой кнопкой мыши или нажмите Esc, чтобы завершить размещение объектов 3D Body.
    • Если выбрана форма Extruded, курсор будет готов к заданию многоугольного основания вытянутого объекта 3D Body:
      1. Щелкните, чтобы задать первую вершину.
      2. Переместите курсор в положение второй вершины. По умолчанию каждый щелчок размещает два ребра с заданной пользователем формой угла между ними. Подробнее см. в разделе Режимы размещения вытянутого объекта 3D Body ниже.
      3. Продолжайте перемещать мышь и щелкать для размещения следующих вершин.
      4. После размещения последней вершины щелкните правой кнопкой мыши или нажмите Esc, чтобы замкнуть контур и завершить размещение объекта 3D Body. Замыкать контур вручную не требуется: программа автоматически завершит фигуру, соединив начальную точку с последней размещенной точкой.

Режимы размещения вытянутого объекта 3D Body

При размещении вытянутого объекта 3D Body доступны пять режимов построения углов, четыре из которых также имеют подрежимы направления угла. Во время размещения:

  • Нажимайте Shift+Spacebar для последовательного переключения между пятью доступными режимами построения углов.
  • Нажимайте Spacebar для переключения между двумя подрежимами направления угла.
  • В любом из режимов построения дуговых углов удерживайте клавишу  или , чтобы уменьшить или увеличить дугу. Для ускорения изменения размера дуги дополнительно удерживайте клавишу Shift.
  • Используйте сочетание клавиш 1 для переключения между размещением двух ребер за щелчок и  одного ребра за щелчок. Во втором режиме пунктирное ребро называется look-ahead segment.
  • Нажмите клавишу Backspace, чтобы удалить последнюю вершину.
Во время размещения нажмите Shift+F1, чтобы отобразить список доступных в этой команде сочетаний клавиш.

Вытянутый объект 3D Body; обратите внимание на опорную точку, показанную на видах 2D и 3D.
Вытянутый объект 3D Body; обратите внимание на опорную точку, показанную на видах 2D и 3D.

Создание из замкнутых фигур

Чтобы ускорить создание формы компонента из 3D-тел, программа может создавать набор выдавленных объектов 3D Body на основе замкнутых фигур, обнаруженных в посадочном месте. Эта функция полезна, если компонент имеет необычную форму, которая уже отражена в фигурах на слое шелкографии компонента в посадочном месте. Также можно добавить в посадочное место дополнительные объекты на механических слоях, а затем использовать их для создания дополнительных объектов 3D Body, например выводов.

На изображениях ниже показано посадочное место транзистора в корпусе TO-92. Контур, нарисованный на слое Top Overlay, используется для задания корпуса транзистора на выбранной паре слоев 3D Body (в диалоговом окне она обозначается как Registration Layer). Кроме того, на механическом слое созданы три небольших квадрата (каждый из четырех линий), которые используются для задания выводов компонента на выбранной паре слоев 3D Body. Настройки показаны на изображении диалогового окна ниже.

Существующие объекты посадочного места можно использовать для создания новых объектов 3D Body. TO-92 transistor 3D model created from 3D Body objects, first image TO-92 transistor 3D model created from 3D Body objects, second image
Существующие объекты посадочного места можно использовать для создания новых объектов 3D Body.

Чтобы создать объекты 3D Body из фигур в посадочном месте, выполните команду Tools » Manage 3D Bodies for Current Component. Откроется диалоговое окно Component Body Manager. В нем можно посмотреть, какие 3D-тела сейчас используются в компоненте, а какие — нет. При необходимости тела можно добавлять в компонент и удалять из него. Тела могут быть трех типов:

  • Специально размещенный объект 3D Body (в его описании обозначается как Component Body).
  • Прямоугольная фигура, автоматически созданная программой на основе ограничивающего прямоугольника.
  • Замкнутая многоугольная фигура, автоматически созданная программой на основе графических примитивов.

Также можно изменять другие свойства тела, например высоты, проекцию тела, слой привязки, цвет и непрозрачность. Обратите внимание: столбец Body State показывает, что для создания объектов 3D Body будут использованы четыре фигуры.

После задания необходимых 3D-тел компонента нажмите кнопку Close , чтобы применить изменения.

Программа может создавать объекты 3D Body на основе формы существующих объектов.
Программа может создавать объекты 3D Body на основе формы существующих объектов.

Примечания по работе с этим диалоговым окном:

  • Алгоритм распознавания предложит один из двух вариантов: прямоугольную фигуру, созданную на основе ограничивающего прямоугольника, или многоугольную фигуру, повторяющую контур, образованный примитивами (по осевым линиям дорожек и дуг, если их конечные точки совпадают).
  • Чтобы создать объект 3D Body из существующего объекта, щелкните синий текст в столбце Body State.
  • По умолчанию для Overall Height используется значение Height, заданное на панели Properties для посадочного места.
  • Для вывода компонента, проходящего вниз сквозь плату, установите для Body Projection значение Bottom Side.
  • Объекты 3D Body создаются при нажатии кнопки Close в диалоговом окне. Если уже включен режим 3D, для отображения новых объектов может потребоваться обновить вид (сочетание клавиш End), переключиться в режим 2D и затем обратно в 3D либо переключить параметр Show 3D Bodies между Off и On на вкладке View Options панели View Configurations.
  • Чтобы изменить 3D-тела всех компонентов в активной библиотеке посадочных мест печатных плат, открытой в редакторе посадочных мест, выберите в главном меню команду Tools » Manage 3D Bodies for Library.
  • Чтобы изменить 3D-тела в редакторе печатных плат с помощью этого диалогового окна, откройте его, выбрав команду Tools » Manage 3D Bodies for Components on Board в главном меню или щелкнув компонент правой кнопкой мыши и выбрав Действия с компонентом » Управление 3D-телами в контекстном меню.
  • При открытии диалогового окна с помощью команды Tools » Manage 3D Bodies for Components on Board  (в редакторе печатных плат) или команды Tools » Manage 3D Bodies for Library (в редакторе посадочных мест) в верхней части окна доступна область Components. В этой области перечислены все посадочные места компонентов активной библиотеки (для проекта это список всех компонентов на плате). Для каждой записи отображаются позиционное обозначение (доступно только при работе с проектом), имя посадочного места, высота и сведения об исходной библиотеке.

    Также доступна дополнительная вкладка Batch Update. Она позволяет быстро добавлять объекты 3D Body сразу ко всем или выбранным компонентам. Можно задать критерии поиска для обнаружения и создания 3D-тел, а также для задания их свойств. Настроив все параметры пакетной обработки, нажмите кнопку Execute Batch Update. Поиск будет выполнен для каждого компонента, включенного в обработку. Если форма 3D-тела обнаружена и тело создано, оно будет добавлено к компоненту с заданными свойствами. В этом режиме изменения применяются при выполнении пакетного обновления.

  • Диалоговое окно позволяет управлять всеми 3D-телами компонента в одном месте, избавляя от необходимости открывать панель Properties для каждого объекта 3D Body.

Создание из выбранных примитивов

Помимо интерактивного размещения, 3D-тело можно создать из набора существующих дорожек, дуг и сплошных областей, образующих замкнутый контур. Это отличный вариант для простой модели. Чтобы создать 3D-тело из существующего замкнутого контура:

  1. Выберите все примитивы, образующие замкнутый контур.
  2. Нажмите Tools » Convert » Create 3D Body From selected primitives.

3D-тело будет создано на верхнем слое (Top Layer) по замкнутому контуру, образованному примитивами, независимо от слоя, на котором находятся выбранные дорожки. Таким образом, контур можно задать на механическом слое. Обратите внимание, что после создания области исходные выбранные примитивы сохранятся и останутся выбранными. Граница 3D-тела проходит по осевым линиям дорожек, образующих контур, а само тело не будет выбрано.

Поскольку алгоритм Create 3D Body From selected primitives использует осевые линии выбранных объектов, конечная и начальная точки соприкасающихся объектов должны точно совпадать (иметь одинаковые координаты X, Y). Если это условие не выполняется, появится диалоговое окно Confirm с указанием места, где алгоритм не смог продолжить работу. В нём также можно предложить алгоритму попытаться определить 3D-тело по краям объектов. Если выбранные объекты хотя бы немного перекрываются, этот вариант должен создать 3D-тело, граница которого будет проходить по внешнему краю выбранных объектов.

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

Графический способ редактирования позволяет выбрать размещенный объект 3D-тела непосредственно в рабочей области и графически изменить его размер, форму или положение.

Обратите внимание, что 3D-тела типа сферы и цилиндра в рабочей области можно только moved. Графическое изменение их размера или формы невозможно.

Чтобы выбрать экструдированное 3D-тело и перевести его в режим редактирования, щелкните по нему один раз. Внешняя форма объекта 3D-тела определяется последовательностью ребер: на концах каждого ребра находятся концевые вершины, отображаемые сплошными белыми квадратами (A на изображении ниже), а в середине — центральная вершина, отображаемая полым белым квадратом (B на изображении ниже). Каждая концевая вершина обозначает место соединения двух ребер.

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

При редактировании многоугольного объекта доступны три режима: Slide/Miter, Incurvate (дуга) и Move. Текущий режим можно изменить while dragging a vertex or an edge, нажимая Shift+Spacebar для циклического переключения между тремя режимами.

  • Slide/Miter — нажмите и удерживайте кнопку мыши на ребре или центральной вершине, чтобы сдвинуть это ребро; нажмите и удерживайте кнопку мыши на концевой вершине, чтобы сделать скос угла.
  • Incurvate — нажмите и удерживайте кнопку мыши на ребре или центральной вершине, чтобы изогнуть это ребро; нажмите и удерживайте кнопку мыши на концевой вершине, чтобы скруглить угол дугой.
  • Move — нажмите и удерживайте кнопку мыши на ребре или центральной вершине, чтобы разделить это ребро на два; нажмите и удерживайте кнопку мыши на концевой вершине, чтобы свободно переместить этот угол.
Информация о положении курсора на плате и текущем режиме редактирования отображается в строке состояния и на экранном индикаторе Heads-Up.

Во время редактирования также можно:

  • Ctrl+click and hold в любом месте ребра вне маркеров редактирования, чтобы вставить новую вершину.
  • Чтобы удалить вершину, нажмите и удерживайте на ней кнопку мыши, затем нажмите клавишу Delete.
  • Щелкните в любом месте 3D-тела вне маркеров редактирования, затем перетащите его в новое положение. При перетаскивании 3D-тело можно поворачивать или зеркально отражать:
    • Нажмите Spacebar, чтобы повернуть 3D-тело против часовой стрелки, или Shift+Spacebar, чтобы повернуть его по часовой стрелке. Величина Rotation Step задается на странице PCB Editor – General диалогового окна Preferences.
    • Нажмите клавишу X или Y, чтобы зеркально отразить 3D-тело по оси X или Y.

Экструдированные и цилиндрические 3D-тела нельзя вращать вокруг всех трех осей. Например, экструдированный объект можно вращать только вокруг оси Z (при взгляде на объект сверху), а цилиндрический — вокруг осей Y и Z. Если объект нужно повернуть вокруг другой оси, его можно преобразовать в объект STEP — см. раздел Преобразование в STEP ниже.

Преобразование в STEP

Выбранный объект 3D-тела экструдированной, цилиндрической или сферической формы можно преобразовать в модель STEP. Модель STEP автоматически встраивается в файл проекта. Чтобы преобразовать отдельный объект 3D-тела, выберите его в рабочей области, затем щелкните правой кнопкой мыши и выберите команду Convert To STEP в контекстном меню. Команда недоступна, если ни один объект не выбран или выбрано более одного объекта. После преобразования объекта в STEP изменить его размер в рабочей области уже нельзя.

Преобразуйте экструдированное тело в STEP, если его необходимо вращать вокруг оси X или Y.
Преобразуйте экструдированное тело в STEP, если его необходимо вращать вокруг оси X или Y.

Опорная точка экструдированного, сферического или цилиндрического 3D-тела

Экструдированный, сферический или цилиндрический объект 3D-тела имеет опорную точку, или начало координат.

  • Для цилиндра и сферы опорной точкой является центр круглого сечения объекта в плоскости X-Y.
  • Для экструдированного объекта опорная точка задается в положении Длина по X/2, Длина по Y/2 при виде сверху.
  • Именно положение этой опорной точки в рабочей области отображается в X/Y Location на панели Properties.

Экструдированные, сферические и цилиндрические объекты 3D-тел имеют опорную точку, как показано на изображениях. Обратите внимание, что линии опорной точки короткие, поэтому они могут не выходить за пределы объекта.
Экструдированные, сферические и цилиндрические объекты 3D-тел имеют опорную точку, как показано на изображениях. Обратите внимание, что линии опорной точки короткие, поэтому они могут не выходить за пределы объекта.

Добавление текстуры на экструдированное 3D-тело

На верхнюю поверхность экструдированных объектов также можно наложить изображение — это делает плату более реалистичной при просмотре в 3D. При добавлении Texture File изображение автоматически растягивается так, чтобы покрыть всю верхнюю поверхность 3D-тела, как показано ниже. Обратите внимание, что файл текстуры связан с файлом библиотеки или платы.

Поддерживаются следующие форматы файлов текстур: *.bmp; *.dds; *.dib; *.hdr; *.jpg; *.pfm; *.png; *.ppm; и *.tga.

На экструдированный объект 3D-тела можно добавить текстуру или логотип.
На экструдированный объект 3D-тела можно добавить текстуру или логотип.

Результат можно скорректировать, изменив положение Center, а также настройки Size и Rotation в режиме 3D Body панели Properties.

Также можно изменить положение объекта текстуры, связанного с выбранной экструдированной 3D-моделью, выбрав команду Tools » 3D Body Placement » Move Texture Location в главном меню, когда редактор работает в режиме 3D-компоновки. После запуска команды курсор примет вид синих конусов (обозначающих режим выбора в 3D), и вам будет предложено выбрать экструдированное 3D-тело с текстурой. Наведите курсор на нужное 3D-тело, затем щелкните или нажмите Enter. Щелкните или нажмите Enter еще раз, чтобы «подхватить» текстуру за ближайший угол. Переместите текстуру в нужное положение, затем щелкните или нажмите Enter, чтобы разместить ее. Во время перемещения, пока текстура прикреплена к курсору, доступны стандартные дополнительные действия для перемещения объектов (Spacebar/Shift+Spacebar для поворота, X или Y для зеркального отражения, клавиши со стрелками для небольшого смещения текстуры).

Кроме того, текстуру в выбранном экструдированном 3D-теле можно переместить перетаскиванием с помощью мыши.

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

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

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

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

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

Contents