LINUX.ORG.RU
ФорумTalks

SolveSpace тормозит на скетчах

 ,


1

1

Добрый день, коллеги!

В очередной раз решил потыкать SolveSpace, но на этот раз более вдумчиво. С работой в ней разобрался, всё оказалось просто и понятно, но столкнулся с проблемой - на сложной (на самом деле не очень) детали начинает тормозить рисование скетчей. Остальное работает нормально, но скетчи жутко тормозят.

Программа собрана из исходников коммита 22e4011 (последний на сегодня). В детали 9 скетчей и столько же операций вытяжки и вращения.

Это нормальное поведение, или можно что-то сделать?

PS: Забыл скастовать atsym.

★★★★★

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

Сложно сказать без какой-либо информации о железе. Ну а так - вы слишком многого ожидаете от опен-сурс кадов. Тот-же freecad написанный на питоне, тормозит вообще просто дико даже на простейших по меркам «взрослых» кадов деталях, на любом железе причём.

DawnCaster ★★
()

В детали 9 скетчей и столько же операций вытяжки и вращения.

Давай файл SLVS.

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

ant-top.slvs

Скачал и открыл:

  1. Всегда делай жёсткую привязку статических элементов эскизов в каждой из групп;
  2. Не стоит делать фасонные проточки поверх цилиндрических деталей - сразу же делай тело вращения с фасонным профилем (на основе эскиза) за одну операцию «New Group > Lathe»;
  3. Не стоит дублировать операции (группы) для симметрических/повторяющихся элементов - дублируй предыдущюю группу с помощью «New Group > Step Translating» и «New Group > Step Rotating»;
  4. Вырезание отверстий в плоских деталях лучше делать за один заход, а ещё лучше экструдировать эскиз с уже размеченными отверстиями;

atsym ★★★★★
()
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: ant-top.slvs от atsym

2.1. Также стоит зафиксировать все дубликаты созданные в результате «New Group > Step Translating» и «New Group > Step Rotating» (потому как цепочка дубликатов является свободно перемещаемой в доль оси перемещения и/или свободно вращаемой вокруг оси вращения) - для этого конечный дубликат должен быть жестко закреплён с помощью ограничителей!

atsym ★★★★★
()
Ответ на: ant-top.slvs от atsym

Всегда делай жёсткую привязку статических элементов эскизов в каждой из групп;

Здесь не понял. Что такое жесткая привязка и статические элементы?

Остальное попробую поправить, спасибо!

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

Здесь не понял. Что такое жесткая привязка

Отсутсвие в группе степеней свободы. В браузере свойств напротив группы в колонке dof отображается ok; если вместо ok отображается число (количество степеней свободы в данной группе), то это означает что в данной группе есть не закреплённые с помощью ограничителей элементы.

и статические элементы?

Еслы ты используешь SolveSpace только для моделирования деталей для 3D печати - тогда у тебя все элементы статичны.

SolveSpace ведь не только CAD, но и CAE для симуляции и анализа механизмов.

atsym ★★★★★
()

Это нормальное поведение, или можно что-то сделать?

Если только переписать всё с нуля. В целом не трать время, поставь SolidWorks с учебной лицензией на год. Хоть и сложнее разобраться, чем в SolveSpace, но не тормозит и решатели связей не такие глючные.

foror ★★★★★
()

Я полгода делал разработку в SolveSpace, мирился со всеми этими тормозами разбивая проект на модули. Но не повторяй моих ошибок, начни сразу с SolidWorks кучу времени сэкономишь.

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

В целом не трать время, поставь SolidWorks с учебной лицензией на год.

За такие советы на ЛОРе б*нят!!1 ;)

Если уж и искать замену SolveSpace, то нужно брать FreeCAD.

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

Отсутсвие в группе степеней свободы.

С этим всё нормально, все группы зафиксированы.

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

Вот новый файл: https://drive.google.com/open?id=1ERrlR08Kv8BXUSKLv_K4NiTRREtwBl8S

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

поставь SolidWorks с учебной лицензией на год. Хоть и сложнее разобраться, чем в SolveSpace, но не тормозит

Я в нём работаю, но очевидно, что тема этого сайта не об этом. Если уж предлагать, то лучше NX, потому что он хоть нативный (был еще проинженер, но поддержка линукса закончилась лет 20 назад, когда я с ним работал).

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

Если уж и искать замену SolveSpace, то нужно брать FreeCAD.

FreeCAD да, но ужасно глючный. Остается только OpenSCAD, но уж очень много танцев вокруг него приходится плясать.

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

Сейчас переделал по твоим советам

«Не верю!» ©

Первое, ты опять вырезаешь отверстия группами из уже экструдированной детали! А я советовал вот что:

  1. Вырезание отверстий в плоских деталях лучше делать за один заход, а ещё лучше экструдировать эскиз с уже размеченными отверстиями;
atsym ★★★★★
()
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Первое, ты опять вырезаешь отверстия группами из уже экструдированной детали!

Еще ты советовал

дублируй предыдущюю группу с помощью «New Group > Step Translating» и «New Group > Step Rotating»;

Но Ок, сейчас переделаю по первому совету (правда, на скетче будет много зависимостей).

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

Ты применил «Step Translation» к группе с эскизом отверстий, а надо применять к группе с экструдированным отверстием - «Extrude» + установить «difference» для начала (если уж на то пошло)

Ты добавил кучу ненужных конструкционных линий между отверстиями - ЗАЧЕМ? Если углы отверстий УЖЕ вировняны с помощью ограничителей а расстояние между ними можна установить БЕЗ дополнительных конструкционных линий.

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

Ты добавил кучу ненужных конструкционных линий между отверстиями - ЗАЧЕМ?

Это в первой версии, там я еще не понял, как обойтись без них. Во второй версии убрал ненужное.

Попробовал нарисовать отверстия на самом первом скетче. Тормозит еще хуже.

Сейчас попробую Step Translation к экструдированным отверстиям.

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

Ты применил «Step Translation» к группе с эскизом отверстий, а надо применять к группе с экструдированным отверстием

Попробовал, ничего не изменилось. Тормоза появляются после добавления отверстий, каким бы способом они не добавлялись.

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

В новой версии (ant-top1.slvs) конструкционные линии есть

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

Но это всё равно ничего не меняет. Даже если удалить все ограничения, скетч всё равно тормозит.

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

я не понял как сделать равными расстояния между отверстиями без конструкционных линий.

Создаёшь эскиз с 1 (одним) экземпляром отверстия, экструдируешь его в группу с параметром «difference», а дальше применяешь «Step Translating»/«Step Rotating».

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

К сожалению, это тоже не прибавило скорости. Всё таки что-то не то с решателем, явно где-то нужна оптимизация.

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

Если уж и искать замену SolveSpace, то нужно брать FreeCAD.

Попробовал нарисовать то-же самое в FreeCAD'е. Не тормозит, но рисовать мне показалось сильно неудобней, времени потратил гораздо больше. И от палитры глаза вытекают. Нет в жизни щястя.

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

Нет в жизни щястя.

Бери ватман, карандаш, линейку и циркуль – и будет тебе счастье!

atsym ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.