ИЛЬЯ СИДОРОВБЕЗМАСОЧНАЯ ЛИТОГРАФИЯ ENRU Связаться
ДРУГИЕ ПРОЕКТЫ · ВЕРСТАК FREECAD
Логотип FreeCAD

HybridDesign

Верстак для FreeCAD 26.3, в котором моделируют так же, как в Fusion 360.

Лента команд с названиями и сочетаниями клавиш из Fusion, Extrude и Revolve по области эскиза, Press Pull, Shell, Joints. Верстак работает поверх стандартных PartDesign, Part, Sketcher и Assembly, поэтому файл остаётся обычным .FCStd и открывается без верстака.

  • Python
  • FreeCAD 26.3
  • OpenCASCADE
  • Qt / Coin3D

v0.1.0 · ежедневная разработка · проприетарная лицензия

Запись экрана, 14 сентября 2026, ×2
Для кого

Привычки Fusion 360 без привязки к Fusion 360

Для тех, кто учился моделировать в Fusion 360 и хочет и дальше работать так же, но не может или не хочет от него зависеть.

Без облака и входа в аккаунтFusion требует учётную запись Autodesk и регулярного выхода в сеть. FreeCAD с HybridDesign работает полностью офлайн, а файлы остаются на вашем диске.
Без сюрпризов с лицензиейНет условий подписки, которые меняются без вашего ведома, и нет ограничений функций в личной лицензии. FreeCAD — программа с открытым исходным кодом.
ДешевлеНе нужно платить за подписку на каждое рабочее место; сам FreeCAD бесплатен.
Закрытые сетиГосучреждения, оборонные и другие изолированные от интернета объекты не могут использовать облачный CAD. Локальный инструмент, работающий без сети, там применим.
359
коммитов, 10–22 сентября 2026
~100
тестовых файлов, headless и GUI
106
иконок команд, светлые и тёмные
до 12×
быстрее предпросмотр Press Pull

Что он добавляет в FreeCAD

  • Панели ленты Create, Modify, Assembly, Construct, Inspect и Sketch с названиями как в Fusion
  • Клавиши Fusion: E, Q, H, F, M, J; конфликтующие сочетания клавиш FreeCAD временно отключаются и возвращаются при выходе
  • Extrude и Revolve по области эскиза, с Objects To Cut и новыми телами из частей
  • Hole по точке, окружности или ребру; резьба и цековки
  • Press Pull и Offset Face, в том числе для граней рядом со скруглениями
  • Shell, Draft, Scale, Combine, Split Body, массивы тел, Move/Copy
  • Joints и as-built joints с типами соединений и ограничениями из Fusion
  • Автоматические ссылки между телами: эскиз на грани другого тела, вырез сразу в нескольких телах
  • Повторные попытки, когда ядро отказывает, например Fillet с меньшим радиусом
  • Импортированные STEP-детали работают во всех командах для тел
  • Сетка компоновки, вид в разрезе со штриховкой, светлая и тёмная темы Material 3
  • Кэш отрисовки и двухэтапное отображение для тяжёлых сборок
Журнал разработки

Что изменилось, сначала новое

Составлен по истории коммитов. Время измерено на ноутбуке с Ryzen 5 5600U: в GUI FreeCAD на FreeCAD 1.1.1 / OCCT 7.8.1 для записей до 30 сентября, на нашей сборке FreeCAD 26.3 с OCCT 8.0.1 — начиная с 3 октября.

RSS: этот журнал RSS: все мои журналы разработки

Массивы PartDesign работают, а Cancel действительно отменяет

  • Массивы. Массивы Circular, Path и Point есть в FreeCAD 26.3, но их провайдеры отображения так и не были зарегистрированы, поэтому эти элементы нельзя было открыть или отредактировать. Регистрация из текущей ветки main FreeCAD теперь есть в нашей сборке, и все три открываются и редактируются, как остальные массивы
  • Cancel и Undo в панелях PartDesign. Панель открывала транзакцию отмены только после первого изменения, поэтому Cancel оставлял первое изменённое значение, а Undo мог восстановить не ту видимость. Теперь транзакция открывается в общем коде панелей ещё до того, как панель что-либо изменит, поэтому каждая панель PartDesign восстанавливает ровно то состояние, которое застала
  • Воспроизводимость: найдено в стандартной версии. Булевы операции выполняются параллельно, и допуски, которые они записывают, на одной и той же модели могут отличаться от запуска к запуску: пятнадцать прогонов одного теста дали пятнадцать разных результатов. Прежде чем что-то исправлять, мы измеряем, насколько велик разброс и меняет ли он когда-нибудь итог; цель — детерминированный результат без потери скорости параллельных вычислений
  • Проверки. Всплывающие окна с ошибками и предупреждениями теперь проваливают тест с полным текстом сообщения, как и ошибки в консоли, в Report view и в логе
  • Ещё не решено. Как и многие стандартные элементы, круговой массив всё ещё может менять допуски детали, на основе которой он построен; весь этот класс проблем исправляется отдельно

Сначала основа: баги FreeCAD под верстаком

Верстак не может работать хорошо, пока под ним сбоит сам FreeCAD, поэтому теперь в плане сначала основа: каждый баг, на который натыкается HybridDesign, исправляется там, где он возникает, — в FreeCAD или OCCT, — а обходное решение в верстаке после этого удаляется. HybridDesign по-прежнему работает со стандартным документом FreeCAD, так что файлы остаются редактируемыми в обычном FreeCAD.

  • Время жизни объектов. Команды и наблюдатели могли продолжать работать с документом или объектом, который уже закрывался или удалялся, и падали. Теперь они проверяют, что то, с чем они работают, ещё существует
  • Undo и Cancel. Несколько сценариев оставляли состояние восстановленным наполовину: привязка вычислялась посреди отмены, закэшированная геометрия сохранялась после Cancel. Теперь Undo и Cancel возвращают ровно то состояние, которое было до этого
  • Неинициализированные данные в редакторе эскизов могли сбивать вид. Теперь они инициализируются там, где создаются
  • Честные отказы. Когда элемент невозможно построить правильно, его панель объясняет почему, а не оставляет пользователя гадать
  • Проверки. Каждый тест пользовательского сценария теперь падает на любой новой строке в консоли Python, в Report view или в логе, а не только на traceback, а команды верстака тестируются так, как ими пользуется человек
  • Найдено в стандартных FreeCAD 26.3 / OCCT 8.0.1: операции, которые меняют свои входные данные. При включённом Refine многие типы элементов незаметно меняют деталь, на основе которой построены (её допуски и кривые). Постоянный детектор теперь снимает отпечаток каждого входа до и после каждого элемента; исправление, которое защищает входные данные и сохраняет все топологические имена, проходит тестирование
  • Найдено в стандартной версии: потеря точности при сохранении. Формы записываются в .FCStd с фиксированным числом знаков после запятой, поэтому очень малые значения теряют значащие цифры при каждом сохранении файла
  • Найдено в стандартной версии: проверка, которая никогда не срабатывает. Проверка оболочки внутри Refine никогда не видит свободных рёбер, поэтому открытую оболочку может вывернуть бессмысленный знак объёма. Исправление, которое вычисляет проверку до чтения её результата, проходит тестирование
  • Дальше. Массивы PartDesign Circular, Path и Point, которые стандартная 26.3 поставляет без зарегистрированного провайдера отображения

Наша сборка FreeCAD 26.3: что в ней изменено по сравнению со стандартной

HybridDesign переехал на нашу собственную сборку FreeCAD 26.3.0dev с OCCT 8.0.1. Из её 20 725 файлов изменены или добавлены несколько десятков; всё остальное — стандартное. Работа идёт по классам проблем: каждое исправление охватывает целое семейство форм и проверяется по стандартной версии и по Fusion 360 как эталону.

  • Булевы операции на периодических поверхностях. У цилиндров, конусов и резьб есть шов, и грани, которые пересекают его или охватывают больше одного периода, могли оставлять материал после выреза. Теперь булева операция правильно разделяет такие грани; неверных результатов на наших тестовых семействах больше нет
  • Скругления на швах и замкнутых контактах. Скругление, пересекавшее шов замкнутой грани или замыкавшееся на другой грани, не строилось или добавляло материал вместо того, чтобы снимать его. Теперь сопряжение рассматривает шов и замкнутый контакт как общий случай и на тестовых семействах совпадает с Fusion 360
  • Допуски скруглений. Скругления записываются с честным запасом по допуску, поэтому тело остаётся валидным после перемещения или поворота
  • Фаски, которые перехлёстываются. Фаска больше локального радиуса кривизны или идущая вдоль касательных рёбер могла молча дать невалидное тело. Теперь она обрезается там, где полоса перехлёстывается, и остаётся точной
  • Молчаливые сбои. Offset, Thickness, Draft, Sweep и Defeaturing могли без единого сообщения вернуть сломанное или неизменённое тело. Теперь, если построить не удаётся, они сообщают, почему и где
  • Массовые характеристики. Объём, площадь и центр масс криволинейных тел могли расходиться с истинными на несколько процентов. Теперь они интегрируются точно
  • Скорость ядра. Построение сетки для граней с множеством отверстий, вырезы длинных граней произвольной формы, проверки валидности, ShapeFix и Refine работают в несколько раз быстрее. Там, где точность стоит времени, эта цена измерена и указана, а не скрыта
  • Dress-up-элементы PartDesign. Chamfer на многих рёбрах отсчитывал размер и угол не от той грани; отмена скругления или фаски могла повредить исходную деталь; невалидный результат мог быть принят. Все три проблемы исправлены для всего семейства элементов
  • Скорость взаимодействия. После правки сетка заново строится только для изменённых граней, а выбор под курсором на очень больших моделях занимает намного меньше миллисекунды
  • Assembly. Решатель ненадёжно соблюдал ограничения соединений и мог сдвинуть не ту деталь; соединения «рейка–шестерня» и винтовые не решались. Теперь ограничения соблюдаются, двигается именно редактируемая деталь, и эти соединения решаются
  • Дальше. Shell после скругления и ошибки кривых после чтения некоторых STEP-файлов

Качество отображения, которое никогда не попадает в файл

Тяжёлые детали во время редактирования отображаются грубо, а в простое — точно; эта временная настройка больше никогда не записывается в документ.

  • Файл, повреждённый прежним поведением, исправляется при открытии
  • Окно прогресса при долгом открытии сохраняет правильный тайминг под нагрузкой
  • Набор GUI-тестов, построенный на структуре реального рабочего файла

Более плавный вьюпорт на тяжёлых сборках

  • Orbit выбирает центр вращения без подвисания: сначала по последнему предвыделению, точный выбор — только когда он дешёвый
  • Подсветка при наведении выполняет выбор только там, где курсор остановился, и никогда — при зажатой кнопке
  • Один кадр на пересчёт вместо перерисовки посреди него
  • Кэш отрисовки закрепляется только для деталей до 100 тыс. треугольников; более тяжёлые остаются в автоматическом режиме
  • Скругление сохраняется, когда его ребро удлиняют и FreeCAD теряет соответствие рёбер

Вьюпорт и панели: 177 коммитов за день

  • Двухэтапное отображение для тяжёлых деталей с кэшем сетки на диске
  • Вид в разрезе со штриховкой по стандартам черчения и перетаскиванием в реальном времени
  • Выравнивание горизонта, ограничение зума, пастельная палитра, общая для всех тел
  • Выбранные элементы сохраняют свою идентичность в Offset Face, Press Pull, Draft и панелях
  • Fillet сначала показывает предпросмотр, и каждая строка сохраняет своё ребро
  • Вывод консоли FreeCAD стал приёмочной проверкой: прогон с новыми предупреждениями считается проваленным

Предпросмотр Press Pull: до 12× быстрее на больших деталях

На больших деталях основная часть задержки Press Pull уходила на построение цветного предпросмотра: раскраска предпросмотра повторяла работу, которую уже выполнило смещение. Теперь предпросмотр повторно использует области, уже построенные при смещении, поэтому затраты больше не растут с числом граней детали.

  • Предпросмотр смещения грани: до 12× быстрее на большой реальной детали, около 4× на грани с сотнями соседей
  • При вводе расстояния статус обновляется примерно за 10 мс вместо примерно полсекунды

Собственные иконки, кэш отрисовки, Press Pull рядом со скруглениями

  • 106 иконок команд перерисованы; все цвета становятся серыми, когда команда недоступна
  • Кэш отрисовки Coin на каждой детали и первая страница настроек HybridDesign
  • Окно прогресса при открытии или импорте файла
  • Press Pull для граней рядом со скруглениями: смещать их вместе или сохранять радиус скругления

Импорт, темы и сетка компоновки Fusion

  • Импортированные STEP-детали, примитивы и ссылки работают во всех командах для тел
  • Extrude из любой области эскиза, панель Revolve, части становятся телами
  • Предпросмотр в реальном времени для массивов, Mirror и вспомогательных плоскостей
  • Сетка компоновки Fusion в каждом 3D-виде; светлая и тёмная темы Material 3
Запись экрана того дня, воспроизведение ×2.

Настоящая лента

  • Вкладки, панели, крупные иконки с подписями, отдельное меню переполнения у каждой панели
  • Эскиз скрывается после операции, которая его использовала, как в Fusion
  • Ссылки между телами остаются живыми в обоих направлениях
  • Мешающий шов цилиндра переносится, вместо того чтобы ломать элемент
  • GUI-тесты выполняются вне экрана, так что прогон тестов никогда не захватывает рабочий стол

День первый: спецификация и слой операций

  • Проектная спецификация, каркас пакета, headless-запуск тестов и GUI-обвязка
  • Extrude и Revolve с направлениями, вырезы сквозь несколько тел
  • Отверстия с резьбой и цековками, Combine
  • Joints с типами, ограничениями и смещениями из Fusion; as-built joints
HybridDesign

Хотите попробовать или следить за развитием?

Верстак пока не опубликован. Напишите мне, если вы моделируете в FreeCAD и хотите работать в нём так же, как в Fusion, или если вашей команде нужен инструмент для FreeCAD.