Blender или FreeCAD: деталь и правка диаметра — выбор зависит от того, где живёт число, которое вы будете менять. Учебная деталь «Держатель-05»: пластина X от −40 до +40, Y от −20 до +20, Z от 0 до 6, четыре сквозных отверстия Ø4,2 с центрами (−32,−12), (−32,+12), (+32,−12), (+32,+12), центральное отверстие в точке (0,0) версии A Ø20 и B Ø25, фаска 1 мм по наружному верхнему периметру, габарит обеих версий 80×40×6 мм.
Дальше разберём, где эта правка проходит как изменение ограничения, а где как перестроение геометрии.
Задать координаты всех пяти отверстий, габарит, толщину и две версии диаметра
Начните с числового договора на деталь. Он одинаков для обоих пакетов и снимает половину споров о выборе инструмента.
| Параметр | Значение |
|---|---|
| Габарит пластины | 80×40×6 мм |
| Границы по X | от −40 до +40 |
| Границы по Y | от −20 до +20 |
| Границы по Z | от 0 до 6 |
| Четыре крепёжных отверстия | Ø4,2 сквозные |
| Центры крепёжных | (−32,−12), (−32,+12), (+32,−12), (+32,+12) |
| Центральное отверстие, версия A | Ø20, центр (0,0) |
| Центральное отверстие, версия B | Ø25, центр (0,0) |
| Фаска | 1 мм, наружный верхний периметр |
В FreeCAD этот договор ложится на эскиз наружного прямоугольника, операцию Pad длиной 6 и второй эскиз с окружностями под Pocket. В документации проекта PartDesign Pad описан как вытягивание эскиза или грани тела по прямому пути, а PartDesign Pocket — как вырезание тела вытягиванием эскиза или грани. Обе операции принимают числовую длину, и для сквозных отверстий в документации проекта указан тип Through all.
В Blender тот же договор задаётся иначе: сцена переводится в Metric, размеры вводятся с суффиксом mm, а полученная геометрия проверяется измерением. Руководство Blender по Scene Properties описывает Unit Scale как множитель перевода между внутренними единицами и значениями в интерфейсе и отдельно оговаривает, что он влияет на отображаемые значения. Практический вывод: число в панели и фактический размер — две разные вещи, которые сверяют отдельно.
Пятое отверстие — то самое, вокруг которого строится вся правка. Его диаметр существует в двух версиях, и именно переход 20 → 25 мм проверяет, умеет ли ваш исходник хранить размер как параметр.
Ограничить Blender-сценарий применённым мешем; признать параметры modifiers/Geometry Nodes и Metric Units
Для честного сравнения в этом разборе выбран конкретный Blender-сценарий: уже применённый полигональный меш, у которого исходный эскиз не сохранён. Это ограничение сценария, и его нужно назвать прямо, иначе сравнение превратится в спор о возможностях пакета.
Что при этом признаётся за Blender:
- Scene Units переключаются в Metric, и длины вводятся в миллиметрах;
- неприменённые modifiers хранят параметры и работают неразрушающе;
- Geometry Nodes дают собственные параметрические узлы.
Руководство Blender по модификаторам описывает их как автоматические операции, которые влияют на геометрию объекта неразрушающим способом, меняя отображение и рендер, но не базовую геометрию, доступную прямому редактированию. Там же указано, что модификатор можно применить, сделав изменения постоянными, и что собственные модификаторы собираются через Geometry Nodes. Отсюда следует важное: утверждение «в Blender нельзя хранить размеры» неверно, и в этом разборе оно не используется.
Разница в другом. У применённого меша нет исходного диаметра как ограничения эскиза. Граница центрального отверстия — это набор полигонов, и способ её правки зависит от того, как автор строил модель: булева операция, отдельный объект-цилиндр, петля рёбер. Универсальной команды «поставь 25 мм» для такого меша нет, потому что менять нечего — числа как отдельной сущности не осталось.
Практический порядок для Blender-маршрута:
- Проверьте Scene Units и выбранную систему единиц.
- Найдите в сцене объект, задающий центральное отверстие, и посмотрите, остался ли он отдельным или слит булевой операцией.
- Если параметр сохранился в неприменённом модификаторе или узле, меняйте его и пересчитывайте.
- Если геометрия уже применена, правьте границу вручную и заново измеряйте результат.
- Сохраните файл со способом построения, который реально остался в сцене.
Пункт 5 важнее остальных. Следующая размерная правка упрётся ровно в то, что вы оставили в файле.
Проверить редактируемый размер и зависимости в FCStd, геометрические размеры — отдельно в STEP
В FreeCAD правка A → B выглядит как изменение одного ограничения. В документации проекта инструмент Sketcher ConstrainDiameter описан как фиксирующий диаметр окружностей и дуг; значение ограничения редактируется, а вызов доступен из меню Sketch → Sketcher constraints → Constrain diameter и по сочетанию клавиш K, затем O. Для нашей детали это означает: у центральной окружности меняется единственное ограничение диаметра 20 → 25, после чего модель пересчитывается.
Дальше начинается проверка, и она двухслойная.
| Что проверяем | Где проверяем | Что считается успехом |
|---|---|---|
| Редактируемый размер | holder_B.FCStd | Исходный размер центральной окружности 25 мм |
| Зависимые операции | holder_B.FCStd | Pocket и фаска не разрушены пересчётом |
| Крепёжные отверстия | holder_B.FCStd | Ø4,2 на исходных координатах |
| Габарит | holder_B.FCStd | 80×40×6 мм |
| Геометрия обмена | повторно открытый STEP | Центральное отверстие 25 мм, габарит 80×40×6 мм |
Эталон проверки 1: открыть именно holder_B.FCStd, найти исходный размер центральной окружности 25 мм, убедиться, что четыре крепёжных отверстия остались Ø4,2 на исходных координатах, а габарит — 80×40×6 мм. Отдельно проверяется, что пересчёт не разрушил Pocket и фаску: исправность истории не определяется по одному виду модели.
Эталон проверки 2: после повторного открытия STEP измерить центральное отверстие 25 мм и габарит 80×40×6 мм. Допустимое численное отклонение учебной приёмки — ±0,01 мм. Обе проверки — ручные и численные; изготовленная деталь и проведённый CAD-тест здесь не заявляются.
Ключевое различие двух слоёв: STEP подтверждает геометрию, FCStd подтверждает редактируемый размер. Успех STEP не засчитывает наличие редактируемого ограничения эскиза — эту проверку выполняют только в FCStd.
Не обещать восстановление constraints/history по STEP или штатный STEP-экспорт Blender
Обещание «экспортируйте в STEP и правьте дальше» звучит удобно и не подтверждается. В таблице форматов FreeCAD STEP и STP описаны как формат обмена инженерными моделями с импортом и экспортом, а FCStd — как собственный формат FreeCAD. Формат обмена переносит геометрию; наличие в нём исходных ограничений и дерева операций из этой таблицы не следует.
Практический вывод для маршрута: STEP — это выход для согласованной геометрии. Если следующая правка диаметра должна быть изменением одного числа, храните FCStd. STEP пригодится для передачи геометрии и для повторного измерения.
Со стороны Blender в этом маршруте STEP-экспорт штатными средствами не обещается. Для визуализации и согласованного mesh-обмена остаётся меш. Если вам нужен именно обмен инженерной геометрией, этот шаг выполняется в CAD-пакете.
Отдельно стоит сказать о гарантиях. Ни один пакет не гарантирует сохранность всех зависимых элементов произвольной модели одним нажатием. Пересчёт может пройти гладко, а может потребовать правки зависимых операций — это свойство конкретного построения, и проверяется оно открытием файла.
Две численные ручные проверки
Обе проверки выполняются руками и дают числовой ответ. Ни одна из них не подтверждает изготовление детали или проведённый CAD-тест — это учебная приёмка модели.
Проверка 1, редактируемый исходник:
- Откройте holder_B.FCStd.
- Найдите исходный размер центральной окружности и убедитесь, что он равен 25 мм.
- Проверьте четыре крепёжных отверстия: Ø4,2 на координатах (−32,−12), (−32,+12), (+32,−12), (+32,+12).
- Проверьте габарит: 80×40×6 мм.
- Убедитесь, что Pocket и фаска 1 мм по наружному верхнему периметру не разрушены пересчётом.
Проверка 2, геометрия обмена:
- Повторно откройте holder_B.step.
- Измерьте центральное отверстие — ожидается 25 мм.
- Измерьте габарит — ожидается 80×40×6 мм.
- Сравните с допуском учебной приёмки ±0,01 мм.
- Зафиксируйте, что наличие редактируемого ограничения эскиза этой проверкой не подтверждается.
Условный выбор по итогам разбора: при обязательной дальнейшей правке точного диаметра и передаче редактируемой CAD-истории подходит FreeCAD с FCStd; для художественного полигонального моделирования и визуализации с уже организованными параметрами может подходить Blender.
Частые вопросы
Blender или FreeCAD — что выбрать для детали с точным диаметром?
Если диаметр придётся менять повторно и передавать редактируемый исходник, берите FreeCAD: правка идёт через ограничение диаметра в эскизе и пересчёт модели. Blender подходит для полигонального моделирования и визуализации, где параметры уже организованы в модификаторах или узлах. Решение определяется тем, что должно остаться в файле после работы.
Можно ли править диаметр в Blender?
Да, если параметр сохранён: неприменённые модификаторы и Geometry Nodes хранят настройки неразрушающе. У применённого полигонального меша исходного диаметра как ограничения эскиза нет, и способ правки границы отверстия зависит от построения. Универсальной команды смены диаметра для такого меша не существует.
Переносится ли история построения через STEP?
STEP — формат обмена инженерной геометрией, и в таблице форматов FreeCAD он описан именно так. Наличие в нём исходных ограничений и дерева операций оттуда не следует. Для следующей размерной правки храните FCStd, а STEP используйте для передачи геометрии и повторного измерения.
Как проверить, что правка диаметра прошла корректно?
Откройте holder_B.FCStd и найдите исходный размер центральной окружности 25 мм, проверьте крепёжные отверстия Ø4,2 и габарит 80×40×6 мм. Отдельно убедитесь, что Pocket и фаска не разрушены пересчётом. Затем повторно откройте STEP и измерьте центральное отверстие и габарит с допуском ±0,01 мм.
Влияет ли Unit Scale в Blender на размеры детали?
Unit Scale меняет перевод между внутренними единицами и значениями в интерфейсе, влияя на отображение. Руководство Blender отдельно оговаривает, что внутреннее поведение сцены от этого не зависит. Поэтому масштаб экспорта проверяют измерением полученной геометрии, а число в панели само по себе недостаточно.
