После более года разработки опубликован релиз открытой системы параметрического 3D-моделирования FreeCAD 0.21, которая отличается гибкими возможностями кастомизации и наращивания функциональности через подключение дополнений. Интерфейс построен с использованием библиотеки Qt. Дополнения могут создаваться на языке Python. Поддерживается сохранение и загрузка моделей в различных форматах, в том числе в STEP, IGES и STL. Код FreeCAD распространяется под лицензией LGPLv2, в качестве моделирующего ядра используется Open CASCADE. Готовые сборки в ближайшее время будут подготовлены для Linux (AppImage), macOS и Windows.
FreeCAD позволяет, меняя параметры модели, обыгрывать различные варианты проектирования и оценивать работу в различные моменты разработки модели. Проект может выступать свободной заменой коммерческим САПР, таким как CATIA, Solid Edge и SolidWorks. Несмотря на то, что основным назначением FreeCAD является машиностроение и разработка дизайна новых продуктов, система может использоваться и в других областях, таких как архитектурное проектирование.
Основные новшества FreeCAD 0.21:
- Обновлён интерфейс “куба навигации“, который теперь не показывается в перспективе, если активен ортогональный режим 3D-просмотра. Угловые грани увеличены и заменены на шестиугольные для упрощения нажатия мышью. Добавлены рамки вокруг кнопок.
- В инструменте обрезки секций (Section Cut) добавлена поддержка обрезки пересекающихся объектов.
- В настройках предоставлена возможность изменения стиля отображения результатов измерений вокружении для создания заготовок (PartDesign).
- Селектор верстаков разрешено размещать не только в панели инструментов, но и в меню.
- Добавлены новые свойства для использования в скриптах.
- Добавлены функции для создания таких объектов, как векторы, матрицы, вращения и расположения, а также функции для работы с матрицами – mrotate, mrotatex, mrotatey, mrotatez, mtranslate.
- Добавлены простые инструменты управления пакетами на языке Python, позволяющие обновлять и удалять автоматически установленные зависимости.
- Добавлен “режим разработчика”, упрощающий создание файла с метаданными для каждого дополнения.
- Расширены возможности окружений для архитектурного проектирования (Arch), двумерного рисования (Draft), анализа воздействий (FEM, Finite Element Module), создания заготовок (PartDesign), генерации инструкций G-Code для станков ЧПУ и 3D-принтеров (Path), эскизов 2D-фигур (Sketcher), 2D-моделирования и создания 2D-проекций 3D-моделей (TechDraw).
- Изменена применяемая по умолчанию схема наименования резервных копий (FCBak вместо FCStd).