Подробный гайд: Создание подвижных узлов (сборок с кинематикой) в FreeCAD

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

2026.07.23                  


Подробный гайд: Создание подвижных узлов (сборок с кинематикой) в FreeCADПодробный гайд: Создание подвижных узлов (сборок с кинематикой) в FreeCAD Создание подвижных узлов (сборок с кинематикой) в FreeCAD — это одна из самых востребованных задач. В современных версиях FreeCAD (начиная с 0.22 и в финальном релизе 1.0) для этого используется родной верстак «Сборка» (Assembly Workbench). Он стал стандартом и заменил собой старые сторонние решения.

Ниже представлен подробный пошаговый гайд по созданию подвижного узла.


Подготовка: Правила создания деталей

Прежде чем собирать узел, убедитесь, что ваши детали созданы правильно:

  1. Каждая деталь должна быть отдельным Телом (Body) в верстаке PartDesign.
  2. Отверстия, валы и сопрягаемые поверхности должны быть идеально соосны или параллельны. Подвижные соединения работают за счет геометрии, поэтому «кривые» цилиндры будут вызывать ошибки.

Совет:

Для начала проще делать все детали в одном файле (как разные Body), но для сложных проектов лучше сохранять каждую деталь в отдельный файл .FCStd.


Шаг 1. Переход в верстак Сборка

  1. В выпадающем списке верстаков (вверху по центру) выберите Assembly (Сборка).
  2. В дереве проекта (слева) вы увидите ваши детали (Body).

Шаг 2. Создание корневой сборки и добавление деталей

  1. На верхней панели инструментов нажмите кнопку Create Assembly (Создать сборку). В дереве появится объект Assembly.
  2. Теперь нужно добавить детали в сборку:

Вариант А (в одном файле):

Просто перетащите ваши Body из дерева проекта прямо на объект Assembly (или выделите их и нажмите Insert Component / Вставить компонент).

Вариант Б (разные файлы):

Нажмите Insert Component, выберите External file и укажите файлы ваших деталей.


Шаг 3. Фиксация базовой детали (Обязательно!)

Чтобы узел не «плавал» в пространстве при движении, одну деталь нужно заземлить (сделать неподвижной).

  1. Выберите в 3D-окне или в дереве базовую деталь (например, корпус или стойку).
  2. Нажмите на панели инструментов кнопку Toggle Fixed (Зафиксировать / Сделать неподвижной).
  3. Рядом с именем детали в дереве появится значок «якоря» или замка.

Шаг 4. Создание подвижных соединений (Joints)

Это самый главный этап. Соединения накладываются не на сами детали, а на их геометрию (грани, ребра, оси).

Нажмите кнопку Create Joint (Создать соединение) на панели инструментов. Откроется панель настроек.

Как применять соединения (на примере петли/вала):

1. Выбор первой геометрии:

Кликните по цилиндрической грани (или ребру) вала на первой детали.


2. Выбор второй геометрии:

Кликните по цилиндрической грани отверстия на второй детали.


3. Выбор типа соединения (Joint Type):

  • Revolute (Вращательное / Петля): Детали могут только вращаться вокруг общей оси (например, колесо на оси, дверная петля). Это основной тип для подвижных узлов.
  • Prismatic (Поступательное / Ползун): Детали могут только скользить вдоль одной оси (например, поршень в цилиндре, выдвижной ящик).
  • Cylindrical (Цилиндрическое): Комбинация вращения и скольжения (вал, который может и крутиться, и выдвигаться).
  • Ball / Spherical (Сферическое / Шарнир): Вращение во все стороны (шаровая опора).

4. Настройка смещений (Offset / Distance):

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


  1. Нажмите OK. В дереве сборки появится папка Joints, а внутри — созданное соединение.

Повторяйте Шаг 4 для каждой пары сопрягаемых деталей.


Шаг 5. Проверка кинематики (Анимация движения)

В новом верстаке Assembly проверка движения реализована очень интуитивно:

  1. Убедитесь, что вы не создали лишних жестких связей (в дереве не должно быть ошибок в папке Joints).
  2. Просто наведите курсор на подвижную деталь в 3D-окне. Она подсветится.
  3. Зажмите левую кнопку мыши и тяните деталь. Она будет двигаться строго в рамках заданных соединений (крутиться вокруг оси или ездить по направляющей).

Альтернативный способ:

На панели инструментов есть кнопка Move part (Переместить деталь) или Solve (Пересчитать). Вы можете задавать точные углы поворота или линейные перемещения в свойствах соединения (двойной клик по соединению в дереве).


Частые ошибки и как их избежать (Траблшутинг)

1. Ошибка «Overconstrained» (Избыточные связи):

Причина:

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

Решение:

Удалите лишние соединения. Для простого вращения достаточно одного соединения типа Revolute. Не нужно дополнительно выравнивать плоскости, если вы уже выровняли цилиндры.


2. Деталь улетает в космос при перетаскивании:

Причина:

Вы забыли зафиксировать базовую деталь (Шаг 3), либо соединение настроено как Cylindrical (свободное скольжение) без ограничителей.


3. Соединение не работает (деталь не крутится):

Причина:

Вы выбрали не те грани. Для вращения нужно выбирать именно цилиндрические поверхности (Faces) или осевые линии (Edges), а не плоские торцы.


4. Детали пересекааются (коллизия):

  • В родной сборке FreeCAD пока нет встроенного физического «столкновения» деталей (чтобы они останавливались при ударе друг о друга). Вам нужно визуально следить за зазорами или использовать измерения.

Альтернатива: Если вы используете старую версию FreeCAD (0.20 или 0.21)

Если вы по каким-то причинам сидите на старой версии, родной верстак Assembly там работает плохо.

В таком случае вам нужно установить через Инструменты -> Менеджер дополщений (Addon Manager) сторонние верстаки:

  • A2plus (самый популярный для старых версий, использует систему «сопряжений» / Constraints).
  • Assembly3 или Assembly4 (используют систему ссылок Assembly Link и выражения Expressions для точной кинематики).

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Денис Аверко @Nymexis г. Омск

Комментарии

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