Полная история FreeCAD. Путь к единице 2019–2026. Часть 2 | 7Post
Глава 8. Версия 0.18: год стабилизации и Python 3
12 марта 2019 года выходит FreeCAD 0.18. После двух лет разработки и версии 0.17, которую многие назвали переломной. Главной задачей этого релиза была не гонка за новыми функциями, а доводка уже существующего механизма.
Как писали разработчики в примечаниях, «основное внимание в релизе FreeCAD 0.18 было сосредоточено не на добавлении ещё большего количества новых функций и инструментов, а на том, чтобы сделать существующие более стабильными и исправить как можно больше ошибок».
Исправлений действительно было много. Тонны исправлений ошибок. Тысячи опечаток в коде и видимых сообщениях — кто-то терпеливо вычищал их одно за другим.

Заставка FreeCAD 0.18
Кроме того, 0.18 стал важным технологическим переходом. Ветка разработки активно устраняла несовместимости с Python 3 и Qt5 — миграция, которая была критически важна для будущего проекта. Старый Python 2 уже доживал последние месяцы официальной поддержки, и FreeCAD должен был быть готов.
Но самое приятное для пользователей — не было проблем с обратной совместимостью между 0.17 и 0.18. Как отмечал Йорик ван Хавре в своём блоге, любые файлы, сохранённые в 0.18, всё ещё открывались в 0.17. Мелочь, а приятно — особенно после тех головных болей, которые доставляли переходы между версиями в прошлом.
Верстак FEM, отвечающий за конечно-элементный анализ, получил не столько новые функции, сколько долгожданные исправления и улучшения стабильности.
В целом, 0.18 была спокойной, рабочей лошадкой. Именно такие релизы — незаметные, скучные, полные исправлений — превращают сырую программу в надёжный инструмент. После 0.18 FreeCAD перестал восприниматься как экспериментальная платформа для смельчаков, он стал похож на осторожную альтернативу коммерческим САПР.
Глава 9. Версия 0.19: Python 3, тёмная тема и сборки
20 марта 2021 года, спустя два года после предыдущего релиза, выходит FreeCAD 0.19. Этот релиз стал ещё одним важным рубежом: к этому моменту проект окончательно завершил миграцию с Python 2 на Python 3 и с Qt4 на Qt5.
Что это означало для пользователя? На первый взгляд — ничего. Но на самом деле — очень много. Python 2 официально перестал поддерживаться ещё в январе 2020 года. Оставаться на нём означало накапливать технический долг, который рано или поздно привёл бы к краху. Переход на Python 3 позволил FreeCAD использовать современные библиотеки, улучшить производительность и обезопасить себя от уязвимостей.
Внешне FreeCAD 0.19 тоже изменился. Появился улучшенный навигационный куб — та самая штука в правом верхнем углу, которая позволяет точно крутить модель мышкой. Внедрено управление темами иконок — можно было наконец-то сменить надоевший набор пиктограмм. Добавлен тёмный стиль оформления, который некоторые пользователи пользователи ждали с нетерпением.
Появились новые инструменты в верстаке Arch (архитектурном): инструмент для создания заборов (Arch Fence) и инструмент для ферм (Arch Truss).
Экспорт в WebGL — теперь можно было делиться моделями в браузере, без необходимости устанавливать FreeCAD на компьютер собеседника.
Верстак Sketcher (эскизы) обзавёлся поддержкой сплайнов и кривых Безье, что серьёзно расширило возможности для создания сложных органических форм.

Заставка FreeCAD 0.19
0.19 также получил несколько точечных исправлений в последующих версиях 0.19.1, 0.19.2, 0.19.3 и 0.19.4 — багфикс за багфиксом, стабильность за стабильностью.
К этому моменту сообщество FreeCAD заметно выросло. На форумах кипела жизнь, появлялись всё более сложные проекты, сделанные в FreeCAD, — от деталей для 3D-печати до серьёзных инженерных конструкций.

FreeCAD 1.0 Подробное руководство для начинающих и пользователей среднего уровня (перевод)
PDF с оригинальной англоязычной версией PDF с переводом PDF с оглавлением русской версии Подробный обзор книги с примерами страниц читайте в блоге
Глава 10. Версия 0.20
14 июня 2022 года выходит FreeCAD 0.20. К этому моменту проект существует уже более 20 лет, и как писал Linux Magazine, «FreeCAD существует уже 20 лет, и, как следствие, он сложен. Во многом как Blender».
Сложность эта была как благословением, так и проклятием. С одной стороны, FreeCAD умел очень многое — может быть, даже слишком многое для программы с открытым исходным кодом. С другой — эта сложность пугала новичков и заставляла их бежать в объятия Fusion 360 или SketchUp.
0.20 принёс очередную порцию улучшений пользовательского интерфейса. Навигационный куб снова доработали — сделали его более удобным. В подсказках теперь отображались имена команд — мелочь, но она помогала новичкам понимать, что именно они собираются сделать.
Появился новый инструмент Section Cut — позволяющий делать неполые и постоянные сечения деталей и сборок. Это был серьёзный шаг вперёд для визуализации сложных моделей.

Заставка FreeCAD 0.20
0.20 также обновил ядро OpenCASCADE до версии 7.5.0, что принесло улучшения в геометрических расчётах.
К выходу 0.20 в проекте уже было несколько сотен активных разработчиков по всему миру. Форум FreeCAD был полон жизни — от помощи новичкам до обсуждения самых тонких технических деталей. Сообщество росло не по дням, а по часам. Но вместе с ростом росла и нагрузка на команду разработчиков.
Именно в этот период, в 2022 году, произошло событие, которое в итоге изменило всё.
Один разработчик под псевдонимом Realthunder создал форк FreeCAD — отдельную, экспериментальную ветку, в которой он начал воплощать свои идеи. Этот форк стал известен как LinkStage3.
Глава 11. Параллельная вселенная: как один разработчик переписал правила игры
Чтобы понять, что произошло, нужно вернуться немного назад.
В FreeCAD была одна давняя и очень неприятная проблема: при изменении ранних этапов построения модели последующие операции могли «потерять» свои цели. Это делало работу со сложными параметрическими моделями настоящим испытанием. Проблема была настолько фундаментальной, что её решение откладывалось с релиза на релиз. Каждый раз говорилось: «в следующей версии». Каждый раз «следующая версия» выходила — а проблема оставалась.
И вот, где-то в 2020–2021 годах, разработчик под ником Realthunder (настоящее имя — Чжэн Лэй, если верить некоторым источникам) взял и сделал то, что не удавалось команде FreeCAD годами. Он создал форк — отдельную ветку FreeCAD, названную им LinkStage3, — и в ней реализовал:
Во-первых, продвинутую систему связей, которая позволяла создавать сборки гораздо более сложные, чем в основной версии.
Во-вторых, а это было главное, — он написал алгоритм, который значительно смягчал ту самую фундаментальную проблему. В его форке модели не рассыпались при каждом изменении.
В-третьих, он добавил множество других улучшений, которых не было в основной ветке.
LinkStage3 быстро стал популярным среди продвинутых пользователей. Те, кто работал со сложными параметрическими моделями, переходили на форк Realthunder, потому что в основной версии работать было просто невозможно. На форумах появлялись сообщения вроде: «Я использую ветку Linkstage3, потому что в ней значительно больше функций, чем в предварительной версии 1.0, которую я пробовал несколько месяцев назад».
Linkstage3 и Link Branch: это одно и то же?
И да, и нет, тут есть тонкий момент.
LinkStage3 — это общее название для экспериментального форка (альтернативной версии) FreeCAD, который разрабатывает энтузиаст под псевдонимом realthunder. Это название используется как зонтичный бренд для его работ.
Link Branch — это уже более конкретное техническое название для одной из веток разработки внутри этого форка.
Можно провести аналогию с деревом. LinkStage3 — это как отдельное дерево (форк), выросшее рядом с основным. А Link Branch — это конкретная большая ветка на этом дереве, где realthunder экспериментирует с новыми «плодами» — функциями, которых нет в основном FreeCAD.
Ситуация была странная. Основной проект FreeCAD медленно, но верно развивался, но его форк был во многих отношениях лучше. И сообщество это видело.
Но Realthunder не был наёмным разработчиком. Он был независимым энтузиастом, который делал это в свободное время. Поддерживать форк в одиночку, синхронизируя его с постоянно меняющейся основной веткой, было непросто. Были периоды, когда форк замораживался. Пользователи жаловались.
И всё же LinkStage3 стал тем самым катализатором, без которого FreeCAD 1.0, возможно, не вышел бы ещё несколько лет. Он показал, что проблему можно решить. Он показал, что сборки могут работать. Он показал путь.
Как позже писали в официальной документации, «в FreeCAD 1.0 реализация этого алгоритма в официальном релизе FreeCAD достигла паритета функций с форком Linkstage 3 от Realthunder, где он изначально разработал алгоритм».

Пример интерфейса FreeCAD Link Branch
«Паритет функций». То есть догнали. Наконец-то догнали.
Глава 12. Версия 0.21: последний шаг перед пропастью
2 августа 2023 года выходит FreeCAD 0.21. Это был последний крупный релиз перед долгожданной 1.0. И он был полон предчувствий.

Верстак Sketcher получил новые инструменты для работы со сплайнами — стало легче создавать плавные кривые.
Появился новый, простой в использовании инструмент сечений, который работал интерактивно — можно было смотреть, как рассекается модель, в реальном времени. И что особенно важно — он работал и для объектов Arch/BIM.
TechDraw, верстак для создания чертежей, обзавёлся улучшенными инструментами стилизации текстов и размеров, которые теперь использовали унифицированную структуру.
Навигационный куб снова доработали. Казалось, разработчики пытались сделать интерфейс максимально удобным перед большим релизом.
И, конечно, работа над ключевой проблемой FreeCAD - TNP продолжалась. В недрах разработки уже вовсю шло тестирование алгоритмов, которые позже войдут в 1.0.

Создаю логотип для объединения вязальщиц. в FreeCAD 0.21
Глава 13. Рождение Ondsel: бизнес приходит в open-source
25 января 2023 года в блоге FreeCAD появилось необычное сообщение. Один из разработчиков, известный под ником Sliptonic, объявил о запуске новой компании под названием Ondsel.

Ondsel позиционировалась как open-core компания. Базовые компоненты распространялись свободно, а продвинутые функции — облачное хранение, совместная работа, публикация моделей в веб — поставлялись как часть коммерческого продукта.
Идея была проста и гениальна одновременно: взять FreeCAD, который уже был мощным, но страдал от нехватки ресурсов, и построить вокруг него бизнес. Часть доходов от коммерческой версии шла на развитие основного проекта. Разработчики FreeCAD получали зарплату — за то, что делали то, что и так любили делать.
Это была не первая попытка коммерциализации open-source. Blender прошёл тот же путь — и выжил. Red Hat построил на этом целую империю.
Но для FreeCAD это было ново. И важно. Потому что у проекта наконец-то появились деньги.
В том же году, в августе, сообщество FreeCAD впервые собралось на North America FreeCAD Meetup в Спрингфилде, Иллинойс. Четыре дня хакатона, презентации, обсуждения и просто общение. Четыре дня, когда разработчики, которые годами общались через форумы и GitHub, наконец встретились лицом к лицу.

Небольшая часть команды разработчиков FreeCAD на "Днях FreeCAD в Брюсселе 2023"
Сообщество превращалось из группой разрозненных энтузиастов в настоящим движением.
Часть третья. Долгожданный рубеж и новые горизонты (2024–2026)
Глава 14. Наконец-то: версия 1.0
18 ноября 2024 года случилось то, чего ждали 21 год. FreeCAD 1.0 вышел.

«После многих лет проект наконец выпустил версию 1.0», — писали в обзорах. «Хотя многие люди использовали предварительные версии 1.0 довольно долго до этого, версия 1.0 означает, что проект достиг точки, когда команда проекта считает его высокопригодным для использования».
Скромно, по-деловому, без фанфар — но от этого не менее значимо.
Что изменилось?
Во-первых и в главных — проблема топологии, годами отравлявшая жизнь пользователям, наконец-то получила полноценное решение. Алгоритм realthunder, отточенный в его форке, был интегрирован в основную ветку. Хотя разработчики честно предупреждали, что работа над совершенствованием продолжается, текущая реализация делала работу с параметрическими моделями гораздо более предсказуемой.
Во-вторых — встроенный верстак Assembly. Теперь FreeCAD позволял работать с многодетальными сборками из коробки, без установки сторонних дополнений. Сборки, соединения, кинематические пары — всё это наконец-то стало частью основного функционала.
В-третьих — пользовательский интерфейс. Полностью переработанный, современный, с поддержкой тёмной и светлой темы, с новым стартовым экраном, с универсальными измерительными инструментами. Как писали в обзорах, «интерфейс подвергся серьёзной модернизации: индикаторы центра вращения, улучшенные фильтры выбора, новые темы в тёмном и светлом режиме».
В-четвёртых — единая система материалов. Наконец-то можно было задавать свойства материала в одном месте, а не размазывать их по разным верстакам.
BIM-функции в верстаке Arch были расширены. CAM (теперь называется не Path, а CAM) получил новые возможности. Sketcher обзавёлся новыми инструментами.

Обновлённые иконки инструментов
FreeCAD 1.0 всё ближе приближал программу к паритету функций с Fusion 360 и SolidWorks, хотя у тех проектов было гораздо больше финансирования. Это признавали даже самые ярые фанаты коммерческого сегмента. Но сам факт — что открытая программа, созданная энтузиастами, могла хотя бы приблизиться к продуктам корпораций с многомиллиардными бюджетами — был уже победой.
Глава 15. 1.0: реакция сообщества
Как встретили 1.0 пользователи? С надеждой и осторожным оптимизмом.
Один пользователь на форуме писал: «Это моя основная программа для проектирования корпусов и механических деталей. Кривая обучения довольно крутая, и пользовательский интерфейс может быть неинтуитивным, но я старался и получил несколько полезных деталей».
Другой, пробовавший ранние версии и вернувшийся к 1.0, делился: «Я создал простой эскиз с парой пазов. На удивление гладко! Значительно улучшено по сравнению с тем, когда я пробовал в последний раз несколько лет назад».
Кто-то писал, что смог полностью мигрировать с Fusion 360 на FreeCAD: «Это было непросто, но оно того стоило. И после того как я медленно ковырялся с ним 11 месяцев, я смог перестроить каждый дизайн, который я сделал (и который мне был важен)».
Но были и критические замечания. Кто-то жаловался на нестабильность: «Портативная версия всё ещё нестабильна, легко вылетает». Кто-то отмечал, что интерфейс всё ещё требует доработки.

В целом, реакция была положительной. 1.0 стал тем рубежом, после которого FreeCAD перестал восприниматься как «странная игрушка для гиков» и начал рассматриваться как серьёзный инструмент. Он всё ещё был сложным, всё ещё местами нелогичным, всё ещё страдал от детских болезней — но он работал. И работал достаточно хорошо, чтобы на нём можно было создавать реальные продукты.
Глава 16. Эра 1.1: релиз-сюрприз
Здесь и кроется главное исправление. Вопреки ожиданиям, версия 1.1 вышла не через несколько месяцев после 1.0, а спустя почти полтора года — 25 марта 2026 года. Это был не просто патч, а полноценный мажорный релиз с огромным количеством улучшений.
Как написал технический портал Phoronix, «FreeCAD 1.1 вышел сегодня — это новый функциональный релиз этого ведущего приложения САПР с открытым исходным кодом»
Над этим релизом работали почти 300 основных разработчиков, более 100 переводчиков и сотни добровольцев, тестировавших программу и писавших документацию.
Что нового?
Прозрачные предпросмотры операций в Part Design. Теперь можно было видеть, как операция повлияет на модель, ещё до её применения.
Интерактивные манипуляторы. Вместо того чтобы вводить числа в диалоговые окна, можно было просто тянуть мышкой за стрелочки прямо в 3D-виде.
Улучшения в Assembly и FEM. Сборки стали стабильнее, конечно-элементный анализ — точнее.
Новая библиотека инструментов для CAM. Система управления CNC-инструментами была полностью переписана.
Один из обозревателей резюмировал: «От прямого манипулирования параметрами в 3D-виде через перетаскивание до полностью переписанной производственной экосистемы (CAM) для управления CNC-инструментами, FreeCAD 1.1 предназначен для сокращения расстояния между начальным эскизом и готовой деталью».
И ещё одно важное изменение: компания Ondsel, которая нанимала ключевых разработчиков FreeCAD, закрылась. Но это не стало катастрофой — проект к тому моменту уже был достаточно зрелым, чтобы выжить без корпоративной поддержки. Более того, вклад Ondsel в развитие FreeCAD (особенно в области сборок и той самой фундаментальной проблемы) остался в проекте навсегда.
Глава 17. Что дальше?
После выхода 1.1 проект не остановился. Разработка продолжается, и у FreeCAD есть официальный план — документ, описывающий стратегические цели развития на несколько лет вперёд.

Что в планах?
Во-первых — стабильность моделей. Дальнейшее совершенствование работы с параметрическими моделями, уменьшение числа ошибок решателя в Sketcher, повышение надёжности перестроения сложных параметрических цепочек.
Во-вторых — снижение порога входа. FreeCAD часто критикуют как трудный для изучения. Это понятно — это сложное приложение с множеством функций. «Однако мы можем сделать лучше, особенно для пользователей, которые только начинают и изо всех сил пытаются освоиться». В планах — унификация интерфейса между разными верстаками, создание учебника по UI/UX, улучшение документации.
В-третьих — развитие экосистемы. Улучшение инструментов для разработчиков, системы тестирования, инфраструктуры проекта.
В одном из интервью разработчики честно признались: «FreeCAD, хотя и применим во многих областях, находится в начале долгого пути в САПР-приложениях. Ещё многое предстоит сделать, чтобы достичь состояния, в котором он мог бы конкурировать с коммерческим программным обеспечением».
Но — «в начале долгого пути» звучит совсем не так безнадёжно, как звучало бы десять лет назад. Потому что сейчас FreeCAD уже не в начале. Он прошёл большую часть пути. Он — реальный игрок на рынке САПР. И его уже нельзя игнорировать.
Глава 18. FreeCAD сегодня: состояние на апрель 2026 года (статья писалась для моего блога на Орбите)
На апрель 2026 года стабильной версией FreeCAD является 1.1, выпущенная 25 марта. Проект продолжает активно развиваться: выходят патчи, исправляются ошибки, добавляются новые функции. FreeCAD Project Association (FPA) — некоммерческая организация, управляющая развитием, — регулярно выделяет гранты на развитие ключевых направлений: веб-сайт, документация, рефакторинг интерфейса.
Сообщество FreeCAD — это сотни разработчиков и тысячи пользователей по всему миру. Форум остаётся главным местом встречи, но есть также активные сообщества в ВК и других мессенджерах. Ежегодно проводятся встречи сообщества — FreeCAD Day — где разработчики и пользователи собираются вместе, делятся проектами и обсуждают будущее.
Сравнивать FreeCAD с коммерческими аналогами по-прежнему сложно. Fusion 360 остаётся более интуитивным, с лучшим пользовательским интерфейсом и более плавным обучением. SolidWorks — профессиональным стандартом, но стоит огромных денег. Blender — универсальным комбайном для графики, но не САПР.
У FreeCAD есть свои ниши, где он незаменим: Linux-пользователи, которые не хотят или не могут использовать проприетарное ПО; студенты и любители, у которых нет денег на коммерческие лицензии; компании, которые хотят контролировать свой инструментарий и не зависеть от прихотей вендоров; энтузиасты, которые ценят свободу и открытость.

FreeCAD Day 2025
Но главное — FreeCAD существует. И он работает. После 25 лет разработки, после тысяч переписываний, после бессонных ночей, потраченных на исправление ошибок, после споров на форумах и слияний форков — он работает.
Юрген Ригель, Вернер Майер, Йорик ван Хавре, Realthunder, сотни других разработчиков, тысячи пользователей, сообщавших об ошибках и предлагавших улучшения — все они внесли свой вклад в то, что сегодня FreeCAD — это реальная, работающая, полезная программа.

Моя старая модель "Батарея №35" для создания бумажной развёртки выполнена в FreeCAD Link Branch
P.S В конце сентября ожидаем выход нового FreeCAD 26.3
Конец статьи
Начало тут