Перейти к публикации

Глобальные уравнения


Клиент

Рекомендованные сообщения

Имеется интерес построить сборку , которая состоит из других сборок, которые состоят из деталей. Хотелось бы чтобы глубина экструзии в детали зависела от уравнения в конечной сборке. Возможно-ли это осуществить в Солидворксе? И еще по ходу дела: в эскизе, когда создается уравнение, можно ткнуть мышкой на размер и он отобразится; как выбирается размер из других эскизов или из определений формы (экструзии, толщины стенки, и т. д.). Сейчас пишу вручную.

Изменено пользователем Клиент
Ссылка на сообщение
Поделиться на других сайтах


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

Чтобы выбрать размер из элементов детали достаточно два раза кликнуть по этому элементу.

Делаю в основном так (исключительно ИМХО):

1. По возможности, вместо задания уравнения для глобальной переменной используйте Значение связи. Дабы потом не плодить уравнений.

2. Задавая уравнение для параметра детали, сначало войдите в режим редактирования детали и уже потом назначайте связь. Иначе получите в головной сборке кучу уравнений и соответственно пересчёт сборки при правке только одного параметра.

Стараюсь использовать по возможности уравнения для конвертов. Затем конверт в подсборку и прорисовка компоновки узла в эскизе (у меня листовые детали) с привязкой к конверту.

З.Ы. критика приветствуется.. тока не пинайте особо.

св2009сп5

Ссылка на сообщение
Поделиться на других сайтах

Как кому, а мне известно более 13 приёмов межмодельного обмена параметрами в SolidWorks. Вот некоторые из них:

1. формулы (но они тормозят);

2. связывание размеров;

3. копирование элементов эскизов;

4. производные эскизы;

5. использование справочной геометрии из другой модели;

6. создание сохранённых на диск таблиц Excel и обмен цифрами между ними;

7. использование управляемых элементом массивов;

8. импорт поверхностей;

9. импорт тел;

10. импорт деталей;

11. операции с многотельными деталями...

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

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Прошу пощения, что не ответил своевременно- просто не понял в чем решение задачи :)

...Иначе получите в головной сборке кучу уравнений и соответственно пересчёт сборки при правке только одного параметра...

Мне как раз и нужно чтобы вся сборка была зависима от какого-то конкретного размера в отдельной детали, т.е. поменял длину какого-нибудь ребра (отдельная деталь) и вся сборка изменилась согласно заданным уравнениям.

Как кому, а мне известно более 13 приёмов межмодельного обмена параметрами в SolidWorks. Вот некоторые из них:

1. формулы (но они тормозят);

2. связывание размеров;

3. копирование элементов эскизов;

4. производные эскизы;

5. использование справочной геометрии из другой модели;

6. создание сохранённых на диск таблиц Excel и обмен цифрами между ними;

7. использование управляемых элементом массивов;

8. импорт поверхностей;

9. импорт тел;

10. импорт деталей;

11. операции с многотельными деталями...

Не все понял, но уточню: длина детали сделана выдавливанием. Как можно глубину выдавливания привязать к уравнению? Помнится, в более старой версии программы при составлении уравнения просто написал что-то вроде "...=выдавливание"деталь1+..." , причем указать как бы и не на что мышкой- просто получилось подобрать выражение. Вот и хочу понять как это правильно делать, и еще наоборот: когда делаю экструзию, в ячейке "глубина" можно ввести значение, а я бы хотел использовать уравнение. Изменено пользователем Клиент
Ссылка на сообщение
Поделиться на других сайтах

но уточню: длина детали сделана выдавливанием. Как можно глубину выдавливания привязать к уравнению? Помнится, в более старой версии программы при составлении уравнения просто написал что-то вроде "...=выдавливание"деталь1+..." , причем указать как бы и не на что мышкой- просто получилось подобрать выражение. Вот и хочу понять как это правильно делать, и еще наоборот: когда делаю экструзию, в ячейке "глубина" можно ввести значение, а я бы хотел использовать уравнение.

Делается это точно также как и с размерами эскизов.

Только нужно установить 2 галочки: отобразить размеры и отобразить примечания. Тогда у вас в модели появится "подшёрсток" чёрных и синих размеров. Синие как раз и будут следами от действий формообразования.

Альтернативный путь - 2 раза быстро щёлкнуть по искомому фичеру (не тексту рядом с ним!) и тогда у вас появятся размеры только этого действия формообразования.

Далее находите нужный размер, 2 раза по нему щёлкаете и наблюдаете рядом с полем числового значения в окне размера стрелочку выпадающего меню. Щёлкнув по ней получаете именно то, чего вам так хотелось.

Ссылка на сообщение
Поделиться на других сайтах
  • 9 месяцев спустя...

Подскажите пожалуйста , кто знает. Создал сборку на основе уравнений. Теперь нужно её скопировать с переименованием из Tandembox в Tandem ; Tandem1 ; Tandem2 и т.д. Т.е. использовать её многократно в других сборках. Со ссылками всё понятно. Но при изменении имени сборки, уравнения деталей всёравно ссылаются на Tandembox.sldasm. Есть ли какая-то возможность автоматически изменять уравнения, чтоб они ссылались на новое имя новой новосохранённой сборки.

SW2010 SP3

ящик.zip

Ссылка на сообщение
Поделиться на других сайтах

Есть ли какая-то возможность автоматически изменять уравнения, чтоб они ссылались на новое имя новой новосохранённой сборки.

SW2010 SP3

Похоже, что штатными инструментами такой возможности нет. Это проблема при переименовании, даже средствами SW Explorer или функциями API SW Document Manager.
Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста , кто знает. Создал сборку на основе уравнений. Теперь нужно её скопировать с переименованием из Tandembox в Tandem ; Tandem1 ; Tandem2 и т.д. Т.е. использовать её многократно в других сборках.

По-хорошему это действительно работа для API, ИМХО - весьма сложная.

А как промежуточный путь можете попробовать создать библиотечный набор эскизов, осей и плоскостей, в котором все ваши глобальные параметры будут сидеть во всей своей красе. Правда пока сия дорога годится только для одной локальной машины и требует умения обращаться с SolidWorks Task Sheduler.

Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста , кто знает. Создал сборку на основе уравнений. Теперь нужно её скопировать с переименованием из Tandembox в Tandem ; Tandem1 ; Tandem2 и т.д. Т.е. использовать её многократно в других сборках. Со ссылками всё понятно. Но при изменении имени сборки, уравнения деталей всёравно ссылаются на Tandembox.sldasm. Есть ли какая-то возможность автоматически изменять уравнения, чтоб они ссылались на новое имя новой новосохранённой сборки.

SW2010 SP3

Компонеты начальной сборки находятся в одной папке или в разных?

Хотя это особой роли не играет, ИМХО.

Сейчас посмотрел Help API SW2007 (высших версий SW временно нет), так вот, API от SW2007 имеет все средства управления уравнениями.

Я ИМХО еще в SW005 написал програмку по копированию сборки с входящими компонентами, все работает кроме изменения уравнений. М.б. я тогда еще не разобрался до конца, может и такой возможности в API не было...

А так, я думаю через API вполне можно сделать и переимеование и корректировка уравнений.

ИМХО мес.2-3 назад я экспериментировал возможностями корректировкой уравнений...

Вот например добавление нового уравнения:

...

swEqnMgr.Add i, ("""D1@Extrude2"" = (IIf(""D1@Extrude3"">20, 15, 6))+3")

...

И еще:

"Use the equation manager to work with the existing equations in a model and modify a specific equation."

Ссылка на сообщение
Поделиться на других сайтах

А так, я думаю через API вполне можно сделать и переимеование и корректировка уравнений.

ИМХО мес.2-3 назад я экспериментировал возможностями корректировкой уравнений...

Вот например добавление нового уравнения:

...

swEqnMgr.Add i, ("""D1@Extrude2"" = (IIf(""D1@Extrude3"">20, 15, 6))+3")

...

И еще:

"Use the equation manager to work with the existing equations in a model and modify a specific equation."

Например у NX для обмена параметрами создана целая технология - WAWE, ИМХО они не спроста её хвалят. Сделать нечто подобное в SolidWorks, на базе светлой головы и умелых рук одного человека, да ещё и с учётом копирований с переименованием... :g:

P.S. Вот когда пожалеешь что не имеешь права предложить от лица одной скромной конторки деньги за такого рода плагин.

Ссылка на сообщение
Поделиться на других сайтах

Например у NX для обмена параметрами создана целая технология - WAWE, ИМХО они не спроста её хвалят. Сделать нечто подобное в SolidWorks, на базе светлой головы и умелых рук одного человека, да ещё и с учётом копирований с переименованием... :g:

P.S. Вот когда пожалеешь что не имеешь права предложить от лица одной скромной конторки деньги за такого рода плагин.

Я и сам который год не могу эту прогу доработать - она мне тоже нужна. Но как только начинаю чем-то подобным заниматься, глубоко любящие меня родственники сразу начинают меня перевоспитывать: мол, мировой финансовый кризис, денег мало, а ты ерундой бесплатной занимаешься; мы конечно тебя любим, но из дома выгоним... :bash:

:rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

...мы конечно тебя любим, но из дома выгоним... :bash:

Точно так, а ведь первый раз про такой функциональчик мною было сказано в официальном перечне замечаний ещё лет 8 или 9 назад, ЕМНИП. Интересно, все эти перечни сразу отправляли в корзину или всёже давали какой ни какой ход на уровень разработчиков системы. Последняя версия SWR-PDM вроде бы позволяла делать единое хранилище библиотечных фичеров, да её прекрыли. В общем сейчас остаётся только :wallbash:
Ссылка на сообщение
Поделиться на других сайтах

Точно так, а ведь первый раз про такой функциональчик мною было сказано в официальном перечне замечаний ещё лет 8 или 9 назад, ЕМНИП. Интересно, все эти перечни сразу отправляли в корзину или всёже давали какой ни какой ход на уровень разработчиков системы. Последняя версия SWR-PDM вроде бы позволяла делать единое хранилище библиотечных фичеров, да её прекрыли. В общем сейчас остаётся только :wallbash:

"ещё лет 8 или 9 назад" - это же какой SW тогда был? ИМХО его еще толком никто и не знал.

Да и сам SW и API его были довольно слабенькими...

Я лично начинал с SW99, но это было летом/осенью то-ли 2000 года, то-ли 1999.

Ссылка на сообщение
Поделиться на других сайтах

"ещё лет 8 или 9 назад" - это же какой SW тогда был? ИМХО его еще толком никто и не знал.

Да и сам SW и API его были довольно слабенькими...

ЕМНИП, SW-2000 или SW-2001+. А замечания и предложения рождаются в соответствии с выполняемой пользователем работой.
Ссылка на сообщение
Поделиться на других сайтах

Большое спасибо всем ответившим. Всё понятно - низя. Буду идти другим путём. Жаль что вариант оказался тупиковым. А вообще - вывод: уравнения можно использовать только в пределах одной сборки/детали (если не хочешь в дальнейшем проблем)

Ссылка на сообщение
Поделиться на других сайтах

Большое спасибо всем ответившим. Всё понятно - низя. Буду идти другим путём. Жаль что вариант оказался тупиковым. А вообще - вывод: уравнения можно использовать только в пределах одной сборки/детали (если не хочешь в дальнейшем проблем)

Где Вы видите тупик??? Читайте мое сообщение №11
Ссылка на сообщение
Поделиться на других сайтах

Если вы про API, то пока до этого я ещё не дорос. В будущем - может быть. Но это не в ближайшее время. Пока я решил эту задачу через конверты. Вполне неплохо. Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

В дополнение к обсуждению, интересуюсь: возможно ли при в SW осуществлять параметризацию с использованием исполнений сборок и деталей? Например, можно ли параметризовать габариты сборки, назначив свои габаритные размеры для каждого исполнения и изменять конфигурации деталей, не теряя параметризации?

Ссылка на сообщение
Поделиться на других сайтах

я для таких случаев применяю конверты для подсборок, а для конвертов делаю конфигурации. Само собой разумеется что и для подсборок\деталей создаются одноименные конфиги.

Ссылка на сообщение
Поделиться на других сайтах

В дополнение к обсуждению, интересуюсь: возможно ли при в SW осуществлять параметризацию с использованием исполнений сборок и деталей? Например, можно ли параметризовать габариты сборки, назначив свои габаритные размеры для каждого исполнения и изменять конфигурации деталей, не теряя параметризации?

Можно, можно, но тут все не распишешь...

Меню Справка/Учебные пособия проходили?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • gudstartup
      Контроль положения центра инструмента. проще наклонный план(плоскость) настраиваются как правило точки пересечения осей вращения и расстояние оси z от поверности торца шпинделя до этого центра.
    • lem_on
      Особенно когда на одной партии размер стоит как кол на морозе, а на другой надо опять с бубном возле станка потанцевать.
    • maxx2000
      Логично что нужен пароль с более высоким уровнем доступа. 520 не открывает? может 521 и т.д.
    • Artas28
      Добрый день. Кто нибудь в синтеках, калибровал RTCP (не знаю как правильно это назвать)? В мануале C_CNC Parameter Manual для этого есть параметры, начиная от pr3001, но в станке такие параметры не отображаются. (или они скрыты) Сдвинули стол в более удобное положение(4-5ось), а RTCP правильно отрабатывает только в первоначальных координатах стола. Нужно забить новые координаты в параметры для нового расположения стола. Как к ним добраться.
    • Baradozzz
      Уже разобрался. Стойка сама расставляет знак ";"
    • Jesse
      Нужно построить диаграмму Кэмпбелла для вала центробежного многоступенчатого насоса, а так как я новичок в этой тематике, то нужно оживить данный топик :-) Критические частоты собираюсь считать в МКЭ. При этом моё ПО не позволяет посчитать изменённые частоты с учётом гироскопических моментов, прецессии и прочих няшностей автоматизировано как в Femap/Ansys. Времени на изучение этих программ нет, так что думаю выкрутиться следующим образом: 1) Моё ПО позволяет извлечь деформированную форму из статического анализа, так что на первом этапе считаю линейную статику, где к валу приложена сила тяжести, извлекаю деформированную модель; 2) на искривлённой модели вала считаю преднапряжённый модальник, т.е. делаю несколько расчётов СЧ с разными частотами вращения вала. 3) соединяю точки, строю диаграмму Кэмпбелла.   Вроде бы всё понятно, решил отработать на "игрушечной" модельке.. Вот такой простенький вал с одной ступенью в центре. Жёсткое защемление по всем ст. своб. на торцах.   Прогиб в статике. Извлекаю деформированную форму Преднапряженный вращением модальник искривлённой модели вала. 1-я частота ~12 Гц   Модальник без нагрузки искривлённой модели вала, Модальник без нагрузки исходной (прямой) модели вала, а также преднапряженный модальник исходной модели вала дали примерно одинаковую первую собственную частоту ~10.5 Гц. Т.е. вроде как метода работает, частота сдвинулась: если говорить языком МКЭ, то искривлённая модель внесла необходимые корректировки в матрицу масс, а преднапряжение - в матрицу жёсткости (что-то похожее давно обсуждали в топике с Графской пружиной). Но вот с этими вилками уже непонятка получается.. не удаётся получить эти самые вилки. Пробовал нагружать вращением по часовой и против часовой стрелки: по моей логике в одном случае частоты должны быть расти относительно расчёта с прямым валом, в другом - падать. Но частоты получаются ровно те же самые...    Про моменты сил вообще не понятно.. В моём скудном понимании при вращении тела с неуравновешенной массой возникают дополнительные силы инерции, которые в случае вала приводят к его колебаниям (нутация). А гироскопический момент по идее должен всегда препятствовать потере устойчивости (сильной раскачке) вала, т.е. должен стремиться возвращать в исходное положение. Буду рад если погрузите меня в физику процесса :-)   Народ, что думаете насчёт методики в целом? Имеет ли право на жизнь? Или она априори неверна?    
    • gudstartup
      посмотрите режим управления какой включен в параметрах . опишите какие сигналы идут на привод? код инструмента в него и из него на входы выходы поступает или только сигналы управления вращением? если коды инструмента не поступают тогда скорее всего plc у вашего привода  нет  как похоже нет и 8 уровневой защиты у вас просто установлен mtb пароль и он не mpara
    • maxx2000
      https://darxton.ru/catalog_item/servodvigatel-leadshine-cs-m23445b-s-tormozom/ наверняка есть и 8,5Н и 12 Н чем больше дури тем меньше оборотов, для на 12 Н всего 300 оборотов, + чем больше типоразмер тем больше вероятность поймать резонанс на низких оборотах. Я бы смотрел в сторону сервы 750Вт с редуктором 5к1 а что им тягать? Наверняка ведь ещё и винт будет и там сумарно получится грузоподъёмность около 1500кг
    • Димон 87
    • Krusnik
      Даже чертежи не нужны .   Нажимаете Пуск>Инструменты SolidWorks 2023>SolidWorks Rx 2023 Лезете на вкладку "Производительность" и нажимаете на кнопку "Запуск проверки производительности".   В конце будет окошко с результатами и ссылка на сайт, где все выкладывают свои результаты. Можете там сравнить с топами.
×
×
  • Создать...