FreeCAD — свободная параметрическая 2D/3D САПР, основанная на движке OpenCASCADE.
Эта версия получила кодовое имя "Roland" — как дань памяти Роланда Франка (Roland Frank), автора множества видеоуроков и активного участника на форуме пользователей FreeCAD:
This release of FreeCAD is dedicated to our friend Roland Frank who left us in 2017. He was an active and well-appreciated member of the FreeCAD forum, and his video tutorials on the Learn FreeCAD and BPLFRE Youtube channels helped many people get started with FreeCAD.
Версия FreeCAD 0.17 является мажорным релизом и первым стабильным релизом ветки 0.17
, спустя два года с момента первого релиза ветки 0.16
. Все ранее имеющиеся верстаки были усовершенствованы, и кроме того добавились два совершенно новых верстака. Новые дополнительные модули также были созданы и сообществом пользователей.
Верстак PartDesign был полностью переделан. Новый контейнер Body содержит набор свойств и увеличивает необходимость нанесения эскизов на планарные поверхности. Новые инструменты систем (относительных) координат такие как точки, оси и плоскости предоставляют возможность создания более гибких и подвижных связей между деталями в на верстаке PartDesign.
Новый Addon manager (Менеджер дополнений) доступен в меню «Tools» («Панели инструментов»), который ранее был доступен в виде макроса установки дополнений — представляет собой отдельное окно для более легкой установки и обновления дополнительных модулей и макросов и стандартизует управление дополнениями на всех поддерживаеміх платформах (Windows, Mac OS X и Linux).
Sketcher получил поддержку создания сплайновых кривых B-spline с множеством управляющих элементов для контроля формы кривых и отображением информации об изгибах.
Новый верстак TechDraw (Технический Чертёж) предназначен для замещения устаревшего верстака Drawing (Чертёж) для создания чертежей и 2D видов деталей, и уже предоставляет больше инструментов чем предыдущий вариант верстака Drawing.
Основные изменения:
- Йорик ван Хавре (Yorik van Havre) написал книгу "The FreeCAD Manual" в качестве начального пособия по использованию FreeCAD. Книга размещена создана в виде вики-проекта и уже переведена на несколько языков, в том числе и на русский:
Всё содержимое этого руководства опубликовано под лицензией Creative Commons 4.0, и может быть свободно использоваться, загружаться, копироваться и модифицироваться. Исходные файлы этого руководства располагаются на вики, и на оригинальном аккаунте github, использовавшего первую версию этой книги. Более простые для чтения версии HTML, PDF, MOBI и EPUB доступны на GitBook. Так же приготовлена печатная версия.
- Повторный перерасчёт документа теперь можно отключить/включить через контекстное меню.
- Добавлена навигация в стиле Revit.
- Новый Navigation Indicator (Индикатор Навигации) в правом нижнем углу окна FreeCAD позволяет получить быстрый доступ к стилям навигации.
- Инструмент Dependency graph (Диаграмма зависимостей) можно использовать для построения диаграммы связей между объектами.
- Импорт файлов STEP расширен контейнером Part который используется для организации импортированых STEP сборок в виде под-сборок, благодаря чему более соответствует структуре согласно оригинальной документации. Добавлена поддержка файлов
.stpZ
(сжатый формат STEP). - Большинство иконок интерфейса FreeCAD были подвержены редизайну для приведения их в соответствие с руководствами проекта Tango.
- Проект FreeCAD в знак подтверждения значимости участия сообщества в разработке программы добавил вкладку Credits (Благодарности) в окне диалога «About FreeCAD» («О FreeCAD»). Новые вкладки «License» (Лицензия) и «Libraries» (Библиотеке) содержат текст лицензии FreeCAD и предоставляют информацию об использовании сторонних программных библиотек.
- Верстак Arch (Архитектура, Строительство):
- Новый инструмент Arch Schedule (Архитектурная Опись): этот инструмент был полностью переписан, и теперь предоставляет более гибкий способ сбора данных из документа для создания таблицы, с использованием разных видов запросов, таких как подсчёт количества всех объектов определённого типа, или же определение общего объёма определённой категории объектов.
- Новый набор трубопроводных инструментов для конструирования систем трубопроводов. Вы можете использовать линии, эскизы или провода как основу для размещения труб, а также автоматически создавать соединения между 2 или 3 трубами.
- Инструмент Arch Structure (Архитектурные Структуры) расширен серией новых предустановок для создания блоков железобетонных конструкций.
- Во время проведения Google Summer of Code 2017, в котором принимал участие и проект FreeCAD, инструмент Arch Rebar был значительно расширен и получил дружественный интерфейс для легкого добавления нескольких стандартных типов силовых элементов (рёбер жёсткости) к вашим строительным блокам.
- Инструмент Windows (Окна) получил несколько новых функций, таких как возможность устанавливать тип 'окрываемые' для под-компонентов, отображение символа состояния открываемых компонентов, представлять открытым, и добавлять жалюзи.
- Инструмент Arch Axis (Архитектурные Оси) также был переписан для предоставления возможности создания больших комплексных путём комбинации разных серий осей вместе. Они также могут быть настроены для отображения разных ситуаций таких как уровни.
- Новый инструмент Arch Grid (Архитектурная Сетка) позволяет легко создавать таблице-подобные базовые объекты путём растяжения, объединения и разделения ячеек. Эти сетчатые объекты впоследствии могут быть использованы как системы осей, или же как база для комплексных окон или размещения панелей.
- Новый инструмент Arch Panel Cut (Раскройщик Архитектурных Панелей) специально создан для создания панельных конструкций, позволяет создавать модель состоящую из Arch Panels (Архитектурные Панели), и впоследствии генерировать схемы раскроя которые могут быть использованы на Верстаке Path (Контур, Путь) для генерации машинного кода для раскроя листовых материалов.
- Новый инструмент Arch Nest (Архитектурное Вложение) позволяет объединять схемы раскроя путём вложения одних 2D контуров вовнутрь других контуров (всё ещё в экспериментальной стадии).
- Инструмент Arch_MultiMaterial (Архитектурный ПолиМатериал) предоставляет возможность создания композитных материалов объекты на верстаке Архитектура. Используя этот инструмент можно автоматически создавать многослойные стены, или контролировать разные материалы в таких комбинированных объектах как окна.
- На верстаке Архитектура форматы OBJ и DAE теперь поддерживают материалы для мешей и при импорте, и при экспорте.
- Добавлен импорт формата 3DS.
- Верстак Draft (Черновик):
- Добавлена Autogroup system (Система Автогруппировки) — при нажатии кнопки автогруппировка на главной панели инструментов верстака Draft все созданные впоследствии объекты типа Draft и Arch автоматически будут перемещаться в эту группу.
- Инструмент Slope (Уклон) — применяя данный инструмент к Draft Line (Черновая Линия) или Draft Wire (Черновая Нить) можно устанавливать необходимый уклон/наклон. То есть, промежуточные и концевые точки получат меньшие значения по оси Z, поэтому объект целиком будет иметь постоянное значение наклона. Это будет полезным для Draft Line и Draft Wire являющихся базовыми для объектов которые нуждаются в установке точного уклона, таких как кровельные панели или канализационные трубы.
- Working Plane proxies (представления Рабочих Плоскостей): При работе с Draft working planes (черновыми рабочими плоскостями), часто вам надо сохранять положение тех рабочих плоскостей которые вы активно используете. Теперь это возможно путём размещения такого «представления рабочей плоскости» в вашем документе. Это позволит запоминать положение текущей рабочей плоскости, а также позволить восстанавливать текущие режим отображения и/или видимость объектов.
- Draft Stretch (Черновая Растяжка): Верстак Draft теперь имеет инструмент растягивания, который позволяет перемещать точки нескольких Draft objects (объектов Черновика) за один заход.
- Draft Label (Черновой Ярлык): Используя этот инструмент можно размещать в документах ярлыки (подписи к объектам) состоящие из какого-нибудь текста и линии-выноски, которые могут быть как свободными так и прикреплёнными к какому-нибудь объекту. Текстовая составляющая может содержать или вручную введённый текст, или автоматически отображать содержание свойства целевого объекта.
- Верстак FEM (Метод Конечных Элементов)
Ранее существовавший в виде дополнительного модуля FEM Module.- Мешь FEM.
- Поддержка Calculix New Analysis.
- Верстак Part (Деталь):
- Геометрическое ядро OpenCascade обновлено с 6.8.0 до 7.2.0 (актуальная версия OCC может зависеть от платформы/дистрибутива). Эта версия содержит много исправлений в булевых операциях, в алгоритме удаления скрытых линий, и кроме того позволяет добавлять новые функции на верстак Part.
- Добавлены Boolean Fragments (Булевые Фрагменты), Slice (Нарезка слоёв) и XOR («исключающее ИЛИ»).
- Благодаря выше указанным новым опциям, в FreeCAD теперь можно создавать «compsolids» (композитные твердотельные тела, которые отлично подходят и для использования на Верстаке FEM.
- Инструмент Connect (Присоединение) был усовершенствован как в плане взаимодействия, так так в плане многофункциональности.
- Добавлен геометрический ограничитель 2D Offset (2D Отступ) для установки расстояния между двумя нитевидными объектами.
- Инструмент Part Extrude теперь поддерживает параметрическое направление нормалей, направление контролируемое привязанным ребром, реверсирование, следующие длину и угол конусности (для накладываемых друг на друга деталей), и симметрию. Также, опция Make Solid (Создавать Твердотельное тело) теперь проверяется автоматически если вы открываете диалог и выделенный объект является является замкнутым контуром (т.е., эскизом).
- Инструмент Part Revolve (Вращать Детали) теперь поддерживает параметрические привязки к оси вращения.
- Новая утилита Part Attachment (Приложение Детали) доступна через меню «Part -> Attachment...» и может быть использована для присоединения большинства типов объектов к другим геометрическим объектам параметрически.
- Новый Part container (Контейнер Детали) может быть использован для группировки большинства типов форм и перемещения их как единичного объекта. Он также содержит стандартные плоскости и оси к которым присоединяют объекты. Он в последствии будет использован как база для будущего Assembly Workbench (Верстак Сборки) предоставляя способ перемещения деталей. Сейчас он доступен во всех верстаках через панель инструментов Group.
- Верстак PartDesign (Дизайн Деталей):
Верстак PartDesign получил множество изменений, это плод 5-летней совместной работы множества разработчиков.- Новый контейнер Body (Тело) содержит набор инструментов PartDesign для создания единого непрерывного твёрдого тела. Также он содержит стандартные плоскости и оси к которым присоединяются объекты. Благодаря контейнер Body теперь нет необходимости размещать эскизы на гранях при добавлении новых элементов. Эта было значительным ограничением предыдущей реализации PartDesign, которое могло повредить множество моделей во время изменения параметров. Так-что теперь рекомендуется удерживаться от размещения эскизов на гранях.
- Новые функции дополнения и вычитания: Примитивы, Вытягивание, Чистка, Утолщение.
- Новые элементы привязок, такие как плоскости, линии и точки, будут полезны для размещения эскизов, выравнивания, и для использования в качестве осей вращения.
- Новое автоматическое переключение между верстаками PartDesign и Sketcher. При создании нового эскиза прямо из верстака PartDesign, только будет установлено добавление эскиза, интерфейс автоматически переключит на верстак Sketcher и соответствующие инструменты в режиме редактирования. Как только эскиз будет закрыт, интерфейс автоматически переключит обратно на верстак PartDesign и восстановит предыдущий режим отображения. Таким образом инструменты Sketcher будут убраны из панели инструментов PartDesign освобожая пространство для новых инструментов PartDesign.
- Верстак Path (Путь, Контур):
Верстак Path капитально переработан в версии 0.17. В результате чего был удалён устаревший код HeeksCNC и заменён код Python-биндинга к библиотекеlibarea
новым модулем Path-Area (Контур-Площадь). В результате чего операции получили больше возможностей, ускорение обработки и упрощение кодовой базы.- Добавлена поддержка для 2.5D операций оконтуривание, торцовое фрезерование, фрезирование пазов, профилировка, и сверление.
- Начальная поддержка операций 3D фрезеровки канавок.
- Контур может использовать Arch Panel (Архитектурную Панель) в роли базового объекта для группировки множества деталей предназначенных для 2D раскроя.
- Представлен Path Job (Путевое Задание). Задание теперь является центральным объектом путевого технологического процесса. Это организовывает и координирует множество операций, инструменты, стандартные материалы, ориентацию и выравнивание деталей. Настроенное Job (Задание) может быть сохранено как «Job Template» («Шаблон Задания») и повторно использовано для настройки последующих заданий. Job SetupSheets (Карта Набора Задания) предоставляет механизм автоматизации конфигурации настроек глубины и скорости.
- Все операции имеют последовательную организацию панелей задач.
- Новые или улучшенные пост-процессоры для LinuxCNC, Smoothieboard, GRBL, Phillips, OpenSBP (shopbot), Roland Modela, Centroid, Fablin, и Dynapath. Большинство пост-процессоров поддерживают аргументы.
- Улучшены библиотека инструментов и редактор.
- Инструмент Path Inspect (Инспектирование Контура) позволяет подсвечивать индивидуальные комманды для визуализации пути и исследования gcode.
- Инструмент Path Simulator (Симулятор Пути) способен производить симуляцию 3D резки для визуализации прохождения Path (Пути).
- Отладочные операции могут быть использованы для уточнения основных операций и добавления дополнительной технологической сложности. Отладка возможна для утолщения уголков, крепёжных выступов, входа в поворот, и перемещения ножа при угловых операциях.
- Верстак Sketcher (Зарисовщик, Создание Эскизов):
- Эскизы теперь могут быть прикреплены множеством способов, и не только к плоским поверхностям как это было ранее. Специально для создания объектов с переменным профилем была добавлена возможность размещать эскизы перпендикулярно граням.
- Внешние привязки геометрии теперь не ограничиваются объектами эскизов в которых они отображаются. Геометрия из других эскизов также поддерживается. Внешние привязки геометрии можно создать используя Part container (Контейнер Детали), или Body container (Контейнер Тела), или же как проект если контейнеры Part и Body не используются.
- Автоматизация видимости: теперь, когда вы начинаете редактировать эскиз, зависимые от этого эскиза объекты автоматически скрываются для отображения в рабочем окне только тех элементов, которые являются главными на данном этапе редактирования геометрии; по завершению текущей операции режим редактирования отображения в рабочем окне возвращается к начальному.
- Новый режим непрерывного создания ограничителей: инструменты ограничителей теперь активны даже в случае отсутствия каких-либо выделенных элементов. Выбрав сначала тип ограничитель потому уже можно выделять объекты к которым этот ограничитель применять.
- Новые инструменты «Гиперболическая дуга» и «Параболическая дуга».
- Новый инструмент Extend edge editing (Расширенное редактирование граней).
- Новый инструмент для создания кривых B-spline, с множеством способов контроля формы кривых (степень, многочисленность узлов, вес контрольных точек) и отображения информации (контрольный полигон, гребень кривизны, индикатор многочисленности узлов).
- Новый инструмент Carbon Copy (Копировальная бумага, Копирка) для копирования геометрии из другого эскиза.
- Виртуальное пространство переключают все решатели в другое «виртуальное пространство», в действительности же скрывает их отображение.
- В окне Constraints List box (Список Ограничителей) имеется возможность скрытия внутреннего выравнивания, так же как и скрытие отдельных ограничителей с помощью установки галочки напротив соответствующего ограничителя.
- Ограничитель Block (Блок) убирает все степени свободы для геометрического элемента geometry element заменяя их единым ограничителем. Это иногда может быть полезным при работе с кривыми B-Splines, которые сами по себе являются сложными объектами для ограничения.
- Новый Regular polygon (Правильный многоугольник) с возможностью установки необходимого количества граней.
- Альтернативный решатель для эскиза доступен с помошью опции «Show Advanced Solver Control in Task Bar» («Отображать Расширенный Решатель в Панели Задач») в настройках Верстака Sketcher.
- Геометрический стиль порядка рендеринга позволяет менять порядок между нормальной, конструкционной и внешней геометрией. Это полезно в случаях когда разные типы геометрии перекрывают друг друга.
- Решатель заменяет комбинацию противоречащих ограничителей + касательных ограничителей с касательными ограничителями типа точка-на-точке, так как предыдущий является неподходящим использованием что стимулирует допущение ошибок которые могут приводить к проблемам в моделях. Пользователя ставят в известность о подобных ситуациях через диалог который можно отключить в настройках Sketcher сняв галочку напротив опции «Notify automatic constraint substitutions».
- Новая опция в режиме редактирования «Избегать создания излишних ограничителей».
- Горизонтальные и Вертикальные ограничители могут быть использованы для выравнивания выделенных точек. (Подобная функция была скопирована из САПР SolveSpace)
- Верстак Spreadsheet (Таблицы):
- Добавлен импортировщик файлов Excel.
- Верстак Surface (Поверхности)
- Это новый верстак в v0.17, и на данный момент верстак Surface имеет 4 функционирующих команды для создания поверхностей.
- Верстак TechDraw (Техническое Черчение, Кульман):
TechDraw — новый верстак для создания технических чертежей, предназначенный для замены устаревшего верстака Drawing. FreeCAD v0.17 все ещё содержит верстак Drawing, так-что вы всё ещё сможете открыть и редактировать ваши файлы содержащие страницы Drawing, но вскоре Drawing будет исключён из новых релизов. Вот некоторые из наиболее важных новых возможностей которые привносит TechDraw:- Большинство инструментов из верстака Drawing имеют аналоги и на верстаке TechDraw.
- Упрощено создание и манипуляция видами. Виды могут быть захвачены за их рамки с помощью мыши и перемещены на страницу. Можно заблокировать выравнивание ортогональных видов.
- Улучшено управление типами линий (hard, smooth, iso, seam). Усовершенствован инструмент удаления скрытых линий благодаря обновлённой библиотеке OCC.
- Местные виды, создание видов отдельных деталей.
- Улучшено управление шаблонами.
- Добавлена поддержка функции проставления размеров с использованием множества инструментов: горизонтальный размер, вертикальный размер, длина, радиус, диаметр, угол.
- Инструменты декорирования: штриховка, штриховка совместимая со специфекацией Autodesk PAT, условные знаки, изображения.
- Дополнительные Модули:
Созданы несколько пользовательских дополнительных модулей.- Measuring (Верстак Манипулятора) — предназначен для упрощения Выравнивания, Перемещения, Вращения и Измерения 3D объекта (Part Design allowed) с использованием дружественного GUI.
- Curves — набор инструментов для создания и редактирования кривых и поверхностей NURBS.
- Nurbs — набор скриптов для управления свободных поверхностей и кривых.
- Silk — набор инструментов моделирования поверхностей NURBS сосредоточенных на малых углах и непрерывных швах.
- Flamingo Workbench (Верстак Фламинго) — набор пользовательских команд и объектов FreeCAD для упрощения конструирования шпангоутов и трубопроводов.
- Civil Engineering/Transportation Workbench (Верстак Гражданского и Транспортного Строительства) — в первую очередь данный модуль создан для проектирования скоростных дорог, дорожных развязок и конструкций транспортных магистралей.
- GDT — для проставления геометрических размеров и размерных допусков (GD&T).
- InventorLoader — импортировщик файлов Autodesk Inventor (в разработке).
Полный список изменений можно посмотреть на странице MantisBT bugtracker FC 0.17 changelog.
Бинарные пакеты подготовлены для Linux, macOS и Windows.
ВНИМАНИЕ! СДЕЛАЙТЕ РЕЗЕРВНЫЕ КОПИИ СВОИХ ФАЙЛОВ СОЗДАННЫХ В FreeCAD v0.16.67.xx
ПЕРЕД ТЕМ КАК ОТКРЫВАТЬ ИХ В 0.17.xxxxx!
МИГРАЦИЯ НА FreeCAD v0.17.xxxxx МОЖЕТ СОПРОВОЖДАТЬСЯ ПРОБЛЕМАМИ.
Обзоры в блоге «Learn Freecad»:
>>> Подробности