Комментарии 27
Исходный код проекта написан на Python и Shell и опубликован на GitHub
Код не читай, новость пиши. Правильная ссылка: https://github.com/FreeCAD/FreeCAD
Молодцы! Пошел скачивать, посмотрим, что там нарелизили.
Отлично! Как раз попробую спроектировать в ней хоз блок на дачу. И в будущем может получится дойти до проекта каркасного дома.
Поставил, посмотрел, снес и вернулся на 0.21.2. Пока очень сыро. Модели все разъехались. Белые надписи на белом фоне в панелях. Места под саму модель стало меньше (кажется что его больше, но как только мышью пытаешься уцепить что нибудь слева там оказывается панель)
в 2003 году разработчиком по имени Юрген Ригель
Какая версия DOS требуется? /s
Делал в нём 3d-принтер SibRap - единственный в России open-source 3d-принтер, опубликованный на reprap.org: https://reprap.org/wiki/SibRap, ссылка на github: https://github.com/andrewanswer/sibrap. Делал в версии 0.16 в 2014м году, в этом году будет 10 лет. Весёлые были деньки!
Вкратце, она твердотельная или поверхностная?
Что это значит? Я не в теме.
В чем разница? Любая фигура в 3D графике это набор поверхностных плоскостей, т.е. полигонов.
Любая фигура в 3D графике это набор поверхностных плоскостей, т.е. полигонов.
Нет, это не так. Начните изучение вопроса с того факта, что речь не о 3D-графике, а об инженерной системе моделирования.
Разница начинается в тот момент, когда вы захотите прогнать симуляцию нагрузок, например. То что оно рендерится в виде полигонов - это даже не вопрос. А вопрос в том, как объекты представляются в самой системе.
Разница по определению: полигональная модель - одно из представлений поверхности физического тела, nurbs сети, например, другое. А в рамках представления тела как модели его поверхности ряд физических и механических свойств этого тела невычислимы.
Кроме полигональных сеток можно описать фигуру математически. Сфера -- объём, в каждой точки которого расстояние до центра не превышают значение радиуса. Куб или прямоугольник -- все точки, которые не превышают заданные мин/макс интервалы. Так же можно описать математически множество других простых объёмных фигур, в том числе образованных из отрезков или кривых путём их выдавливания или вращения.
Более сложные формы получаются из простых комбинацией математических операций, таких как булевы сложения, вычитания.
Преимущество по сравнению с полигональным моделированием:
описание занимает очень мало данных (можно хоть от руки на листочке параметры точного чертежа нарисовать);
любой параметр можно поправить в любой момент времени. У полигональных моделей если убита история, то у меша (если изменились какие-то начальные размеры) придётся очень много времени мотать туда-сюда эти вершины, объединять, разъединять, стараться сохранять общие плоскости в пространстве;
возможность конвертировать в полигоны с любой точностью. Хоть low-poly, хоть многомиллионные меши;
удобны для расчёта движения CNC. Рассчитать, находится ли точка внутри такого математического объекта или нет проще, чем перебирать миллионы полигонов;
при математическом моделировании тела всегда замкнуты, полигоны же могут иметь дыры в поверхности, не позволяя использовать для той же печати на 3д принтере.
Из-за всех этих преимуществ именно они используются инженерами и конструкторами и называются твердотельным моделированием.
Основой FreeCAD является движок OpenCASCADE, который умеет и в твердотельное, и в поверхностное моделирование. Вот сайт движка: https://dev.opencascade.org/
Во FreeCAD есть инструменты и твердотельного моделирования (например, с помощью булевых операций, или прямой/круговой экструзии), и поверхностного (создание полигональных моделей из аппроксимированных сеток).
Самым большим минусом FreeCAD, который не позволял ему полноценно конкурировать с коммерческими продуктами была нерешённая проблема топологический наименований (Topological Naming Problem). В FreeCAD 1.0 её вроде как решили. Провёл несколько экспериментов, и действительно, там где модели обычно ломались, больше ошибок не выкидывается. Но FreeCAD стал работать заметно медленнее своей предыдущей версии. Надеюсь это исправят. Но даже сейчас с ним работать уже можно. Так что даёшь FreeCAD в массы!
Вышел релиз FreeCAD 1.0.0 спустя 21 год после начала разработки проекта