LINUX.ORG.RU

FreeCAD — погружение и внедрение

 , , , ,


5

2

В середине уходящего года я захотел провести эксперимент: создать некую параметрическую систему, которая смогла бы облегчить, а может даже полностью заменить конструкторскую работу.

В целом, эксперимент оказался очень удачным, а FreeCAD – единственным, кто смог справиться с этой задачей и в чём-то даже превзойти мои ожидания… а перепробовал я многое.

Хочется поделиться впечатлениями :)

@AP, @DR_SL, @Aceler, @Zhbert, @Turbid

  • Плюсы, выборочно:

    • Полноценный Python, а значит и вся его экосистема.
    • Стабильность! Серьёзно, в сравнении с тем же SolidWorks он просто скала непоколебимая.
    • Удобство, скорость работы и так сказать – предсказуемость результата.
    • Много-много фишек, которых больше нигде не найти: link, clone, spreadsheet & configuration table, property и т. д.
  • Особенности:

    • Нет какого-то определённого вектора развития… хотя может это не есть проблема.
    • Topological naming problem – то, о чём все так много говорят меня вообще не напрягает в работе.
    • Отсутствие верстака для сборки – при параметрическом моделировании он более чем не нужен, лишние проблемы могут быть из-за привязок.
  • Из негативного:

    • В стандарте отсутствует верстак для работы с листовым металлом.
    • Обновления… многое (что идеально работало) сломали изменили в новых версиях, а потом ещё залезли в модуль SheetMetal и его сломали поменяли… но ладно, это скорее субъективное.

Для интересующихся есть долгое видео - YouTube

>>> Просмотр (2560x2160, 1094 Kb)



Проверено: hobbit ()

А еще ты не раскрыл, в чем была суть эксперимента.

Zhbert ★★★★★
()

Красивое. А на КАДах можно игру сделать? Модельки там заскриптовать :) Нажал w колёсики закрутились например

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

В солиде можно и рендерить фотореалистику, и делать анимацию, и даже пилить видосы, где сборка собирается и разбирается подетально.

Zhbert ★★★★★
()

Вообще выглядит реально круто. Помню, когда я год назад открыл фрикад с целью сделать простую детальку и чертеж к ней, я не смог. Несмотря на 12летний опыт в солидах, крео и ансисах. Там все было как-то не так, не очевидно, непонятно.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Не, в жопу фотореалистику. Вон на картинке модель какая красивая, можно прям вот такой стиль и оставить. Красиво выглядит и наверное быстро рисует, игры это про вымышленные миры, а не реализм. Ну да ладно.

и делать анимацию, и даже пилить видосы, где сборка собирается и разбирается подетально.

Значит можно, главное чтобы был интерактив влияния нажатия на клавиши и работы анимации или чего-то там ещё. В рамках упорина и форфана можно значит и в CAD игрушечку сделать. Клёва.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от Zhbert

Тетрис можно например сделать или попади мячиком в цель или построй мостик из палочек чтобы шарик прокатился. Уже игры, вполне себе в рамках упорина пойдёт. Да и для игр движки не всегда нужны, нужен любой вывод графики и любой ввод данных, остальное дело исключительно фантазии. Но я так, я не собираюсь в каде 3Д шутер суть такова делать конечно =)

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от Zhbert

Верстак или модуль, как FEM или TechDraw.

Инструментов для работы с листовым металлом в стандартных модулях нет.

Noir
() автор топика

Ну никак не смог FreeCAD чтобы хоть немного понравился( Я к нему и так и эдак, а он ни в какую( Все таки не для всех он!

dumauz ★★
()

Стабильность!

Если бы…

Werenter ★★★
()

полностью заменить конструкторскую работу.

на скрине не хватает кнопочки сделать хорошо

Стабильность!
Удобство, скорость работы…

стабильность – с каждым годом все меньше крашится во время работы, но крашится.

удобство – подтянули до приемлемого уровня, но нужные инструменты по разным верстакам разбросаны. Зачем?

скорость – точно про фрикад?

или тут, что то про импортозамещение и российские CAD системы?

TPPPbIHDELj
()

Ну, во-первых, это крутой проект. Ты реально маньяк :)

Какие трудозатраты?

Нет какого-то определённого вектора развития… хотя может это не есть проблема.

Уже не совсем так. Появился роадмап, есть явный фокус разработки на текущий цикл (v1.0).

Topological naming problem – то, о чём все так много говорят меня вообще не напрягает в работе.

Ну ещё бы, у тебя вся геометрия создаётся из табличных данных.

Отсутствие верстака для сборки – при параметрическом моделировании он более чем не нужен

В твоём случае не нужен :)

В стандарте отсутствует верстак для работы с листовым металлом.

За перелицензирование уже почти все проголосовали. А дальше будем смотреть.

а потом ещё залезли в модуль SheetMetal и его сломали поменяли…

Эммм, а ты бы предпочёл не иметь возможности обращаться к нему через скрипты? :)

AP ★★★★★
()
Ответ на: комментарий от Zhbert

Это можно и в сабже делать с аддонами, хотя вот Stemfie свои видосы всё равно в блендере пилит, через экспорт/импорт STEP (или OBJ — я забыл).

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от TPPPbIHDELj

на скрине не хватает кнопочки сделать хорошо

Такая кнопка есть, только называется «Перестроить»

удобство – подтянули до приемлемого уровня, но нужные инструменты по разным верстакам разбросаны. Зачем?

Нужные инструменты можно сгруппировать и переместить на используемый верстак.

скорость – точно про фрикад?

Да. Разве что анимация для сложных моделей – медленная.

Noir
() автор топика
Ответ на: комментарий от AP

Какие трудозатраты?

Почти полгода работы. В проекте гораздо больше, чем показано на скриншоте или видео. Полная автоматизация порядка 40% заказов.

Ну ещё бы, у тебя вся геометрия создаётся из табличных данных.

Нет, только конфигурации некоторой покупнины.

Всё на Python и уравнениях.

Расстановка элементов по координатам… может звучит страшно, но при параметризации – гораздо удобнее привязок.

За перелицензирование уже почти все проголосовали. А дальше будем смотреть.

Очень надеюсь, что ничего не сломается поменяется в процессе.

Эммм, а ты бы предпочёл не иметь возможности обращаться к нему через скрипты? :)

В том-то и дело, что я обращался к нему из скрипта! :)

Находил подходящий face, запускал FreeCAD.Gui.runCommand('SMUnfoldUnattended') и сохранял развёртку.

Было так просто и удобно…

Noir
() автор топика
Ответ на: комментарий от Noir

Нет, только конфигурации некоторой покупнины.

А, понял, спасибо. Я думал, что не всю таблицу увидел.

Очень надеюсь, что ничего не сломается поменяется в процессе.

Поменяется. Есть планы перенести развертку в ядро FC и, соответственно, переписать на крестах. Но пока неизвестно, кто конкретно и когда будет это делать. До выхода 1.0 — крайне маловероятно. Т.е. до весны можно, в целом, выдыхать.

AP ★★★★★
()
Ответ на: комментарий от Zhbert

Что есть «верстак» в контексте поста?

Верстаки в самом фрикаде https://wiki.freecad.org/Workbenches/ru Это своего рода инструменты, каждый из которых заточен под свою задачу.

u5er
()

Для интересующихся есть долгое видео - YouTube

Очень круто! Нет ли каких-то статей и/или видео о том как подобное делается? Нет возможности выложить исходники какого-нибудь относительно простого проекта чтобы можно было поизучать?

Я имею какой-то опыт работы в part design и там проблем кажется что много: TNP мешает, при изменении размеров (в том числе и через workbook) ограничения иногда «выворачиваются» и я не знаю простого способа их починить.

Иногда падает при переходе в sketcher или обратно.

Нет какого-то определённого вектора развития… хотя может это не есть проблема.

Вообще там вполне определенный roadmap для выпуска версии 1.0 https://blog.freecad.org/2023/08/14/vancouver-hackathon-wrap-up/

Отсутствие верстака для сборки – при параметрическом моделировании он более чем не нужен, лишние проблемы могут быть из-за привязок.

Тут пропущено слово «стандартного» перед «верстаком». Но он в roadmap есть и в данный момент разрабатывается.

Tanger ★★★★★
()
Последнее исправление: Tanger (всего исправлений: 1)

Круто! Поздравляю с успешным экспериментом :)
Покап писал вопросы, их уже позадавали выше)))

margarin
()
Последнее исправление: margarin (всего исправлений: 1)
Ответ на: комментарий от Tanger

Нет возможности выложить исходники какого-нибудь относительно простого проекта чтобы можно было поизучать?

Есть, но пока нет времени, чтобы нормально и понятно оформить.

TNP мешает, при изменении размеров (в том числе и через workbook) ограничения иногда «выворачиваются» и я не знаю простого способа их починить.

У меня 2 простых правила:

  • Фаски или скругления (любые элементы, которые привязаны к плоскостям или граням) создавать раньше, чем динамические элементы – например отверстия :)
  • Эскизы только на базовых плоскостях, а размеры – от центральной точки.

Иногда падает при переходе в sketcher или обратно.

Случайно версия не из flatpak? Она глючная…

Тут пропущено слово «стандартного» перед «верстаком». Но он в roadmap есть и в данный момент разрабатывается.

Да, пока нет именно стандартного. Будет и хорошо.

Noir
() автор топика
Ответ на: комментарий от Noir

Находил подходящий face, запускал FreeCAD.Gui.runCommand(‘SMUnfoldUnattended’) и сохранял развёртку.

Хммм, видимо, мы о разных патчах говорим. А теперь что приходится делать?

AP ★★★★★
()
Ответ на: комментарий от Noir

Случайно версия не из flatpak? Она глючная…

Нет. AppImage с гитхаба. Уже привык после почти любого действия ctrl+s нажимать.

Есть, но пока нет времени, чтобы нормально и понятно оформить.

Сообщите если оформите. С удовольствием поизучаю.

Tanger ★★★★★
()
Ответ на: комментарий от AP

Думаю, что об одном и том же: #280, refactoring unfolder

Сейчас приходится просто не обновляться, а иначе в версии 0.20 такой метод больше не работает.

Разбираться в причинах пока времени нет…

А на более новую версию FreeCAD перейти гладко нет возможности из-за странного обновления чертежей и этого бага.

Noir
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

А есть ли там движки анимации, физики и взаимодействия моделей? А то придётся сначала написать их скриптами...

kirill_rrr ★★★★★
()
Ответ на: комментарий от Noir

Фрикад во всей своей красе. Как только находишь узенькую тропинку, только приспосабливаешься к какому-то способу, он перестаёт работать со следующим обновлением и надо искать новые пути. Иногда это убивает всякое желание копаться. Но на линуксе альтернатив нет, к сожалению.

R_He_Po6oT ★★★★
()
Ответ на: комментарий от kirill_rrr

Что это за штука с заслонками и 1 огромным моторчиком?

Не могу понять о какой штуке вопрос…

Это модель центрального кондиционера. Воздушная заслонка в начале. Моторчик (электродвигатель) в секции вентилятора, она предпоследняя.

Noir
() автор топика

Смотрю видео и есть вопросы. А сколько времени нужно, чтобы наработать все эти модули со связями межу ними? Вот например ты меняешь переменные габаритов рамы и у тебя соответственно должны измениться размеры радиатора, размеры и диаметры сосков и так по каждому модулю. А потом ты хочешь что то принципиально изменить и система уравнений может развалиться из за регрессий.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Зелёное - воздушный фильтр очистки.

Жёлтое - пластины шумоглушения.

Иллюминаторы - просто смотровые окна.

Noir
() автор топика
Ответ на: комментарий от Zhbert

А вот такой вопрос. При отсутствии опыта работы с кадами и несложных задачах: простые модельки для чпу и 3д. Стоит ли изначально попробовать знакомиться именно с сабжем?

bigc ★★
()
Последнее исправление: bigc (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Всё не так сложно.

Есть определённые типоразмеры, под которые подобраны фильтра, радиаторы и прочее.

Всё меняется последовательно, подстраивается под изменения основных комплектующих и типоразмера.

Примерно одна рабочая неделя уходит на добавление в систему новой секции.

Noir
() автор топика
Ответ на: комментарий от Erepb

Да, что то типа. А ещё лучше - если прикрутить колёса, оно сможет в автоматическом режиме обсчитать езду по буеракам?

kirill_rrr ★★★★★
()
Ответ на: комментарий от Noir

Т.е. ты просто выбираешь сетку размеров, условно 2х2, 2х3, 2х4, 3х4, и для них прорисовываешь все варианты фильтров, радиаторов и прочего?

kirill_rrr ★★★★★
()
Ответ на: комментарий от Zhbert

Во фрикаде был верстак для этого дела, но я не пробовал.

einhander ★★★★★
()
Ответ на: комментарий от bigc

Что ты подразумеваешь под несложным задачами? Обычно люди не имеющие опыта в кадах представляют себе всё совсем по другому. С САПРами всё в принципе сложнее, особенно если нужно всё это в ЧПУ отправлять.

Я долгое время использовал Фрикад именно для ЧПУ. И использовал встроенный верстак Path для этого. Писал для своих станков парсеры-постпроцессоры. Скажу так - всё зависит от твоей собственной заинтересованности. Пока интересно играться и изучать, стоит. Бесплатных (и открытых) альтернатив я просто не знаю, поэтому просто осваивать САПРы дешевле во Фрикаде.

R_He_Po6oT ★★★★
()
Ответ на: комментарий от Noir

Фаски или скругления (любые элементы, которые привязаны к плоскостям или граням) создавать раньше, чем динамические элементы – например отверстия :)

А что это дает? По-моему, это наоборот увеличивает шанс налететь на грабли. Вот: Use dress ups, like fillets and chamfers, as late in the feature tree as possible.

thesis ★★★★★
()
Ответ на: комментарий от Zhbert

Конкретно для freecad большой опыт в других кадах только вредит. Сам от этого офигел, пришлось читать мануалы.

einhander ★★★★★
()
Ответ на: комментарий от dataman

Хехе, я чтобы вспомнить какой это ужас, поставил себе брлкад. брлжад... он великолепен в своей ужасности

R_He_Po6oT ★★★★
()
Ответ на: комментарий от R_He_Po6oT

Задачи навскидку: гравировка и резка всякой фигурной чепухи на CNC 3018PRO, подготовка моделей для 3д печати. Токарник у меня не чпу пока, но в дальнейшем планы есть. суть вопроса была в том, что я хочу въехать в кады и стоит ли выбрать для изначального освоения сабж.

bigc ★★
()
Ответ на: комментарий от James_Holden

Всё равно, в Компасе нет CAMа (как это по русски?) и купить его легально я не смогу, к сожалению, я иностранец. А так, и T-flex обещает версию под линукс. BricsCAD есть. Вот CAMов нету, а тем более CAD/CAM комбайнов. Хочется этакого Блендера, всё в одном, только в мире САПР. Во FreeCAD всего есть, но в жестокой форме. Ну и он бесплатный, открытый, я сколько угодно могу устанавливать не заботясь о лицензиях.

R_He_Po6oT ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.