Jump to content

Использование уравнений в сборке с несколькими конфигурациями


Recommended Posts

Например у меня есть сборка с двумя конфигурациями (Конфигурация 1 и Конфигурация 2).

В сборке есть один глобальный эскиз (например линия с размером длина) и две детали (Деталь 1 и Деталь 2).

В Конфигурации 1 - Деталь 2 погашена.

В Конфигурации 2 - Деталь 1 погашена.

В детали 1 и 2 есть эскизы где есть размер длина детали.

 

Связываю в уравнении размер длины детали 1 и размером длины в глобальном эскизе.

Связываю в уравнении размер длины детали 2 и размером длины в глобальном эскизе.

Все работает, но при переключении конфигураций высвечивает ошибку в уравнениях.

Все логично, потому что отсутствует один параметр (для конфигурации 1 отсутствует длина детали 2, для конфигурации 2 отсутствует длина детали 1)

 

Как сделать чтобы не высвечивало ошибку.

 

Заранее извините эсли такой вопрос уже обсуждали.

 

Link to post
Share on other sites


UnPinned posts
Kelny
15 часов назад, QWAN сказал:

Как сделать чтобы не высвечивало ошибку.

Зависит от того для чего это нужно.

Как вариант не гасить, а скрыть деталь, в этом случае вы просто не видете деталь.

Другой вариант, создать константу или эскиз с длиной каждой детали в сборке, а в самих деталях привязаться к этой константе/эскизу/размеру в контексте сборки.

Так же можно ознакомиться с принципом проектирования СВЕРХУ-ВНИЗ:

https://help.solidworks.com/2010/russian/SolidWorks/SWHelp_List.html?id=9cb2ab2424b84483ada4bd6f932a8543#Pg0

 

 

 

  • Нравится 1
Link to post
Share on other sites

Kenly, спасибо что ответили!

Я сейчас так и делаю, скрываю детали или сборки и это работает. 

 

Я пытаюсь сделать библиотеку для проектирования окон. 

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

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

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

Я бы хотел вставить в сборку окна четыре рамы и четыре створки, и меняя в общем эскизе размеры ширины и высоты получать разные окна.

 

Получаеться эскиз сборки рамы управляет эскизами в сборке рамы и в сборке створки. Эскизы в сборке рамы и створки управляют ескизами длины вертикальных и горизонтальных профилей.

 

Это общий принцип, если будут предложения как это можно сделать библиотеку совсем по другому, будет замечательно.

 

 

 

 

Link to post
Share on other sites

Получаеться эскиз сборки окна управляет эскизами в сборке рамы и в сборке створки. Эскизы в сборке рамы и створки управляют эскизами длины вертикальных и горизонтальных профилей.

Link to post
Share on other sites
Kelny
24 минуты назад, QWAN сказал:

Получаеться эскиз сборки рамы управляет эскизами в сборке рамы и в сборке створки. Эскизы в сборке рамы и створки управляют ескизами длины вертикальных и горизонтальных профилей.

 

Это общий принцип, если будут предложения как это можно сделать библиотеку совсем по другому, будет замечательно.

Как написал выше рассмотрите принцип СВЕРХУ-ВНИЗ с управляющими эскизами или, думается, для такой задачи стоит рассмотреть возможности DriveWorks/DriveWorksXpress.

8 минут назад, QWAN сказал:

Получаеться эскиз сборки окна управляет эскизами в сборке рамы и в сборке створки. Эскизы в сборке рамы и створки управляют эскизами длины вертикальных и горизонтальных профилей.

Да, при проектировании СВЕРХУ-ВНИЗ например КОМПОНОВОЧНЫЙ ЭСКИЗ (в меню может быть обозначено как Вставка->РАСПОЛОЖЕНИЕ):

https://help.solidworks.com/2021/russian/solidworks/sldworks/c_assembly_layout_sketch.htm

Edited by Kelny
Link to post
Share on other sites
2 часа назад, Kelny сказал:

Как вариант не гасить, а скрыть деталь, в этом случае вы просто не видете деталь.

Самый плохой вариант. Бр-р-р-р. Я бы сказал "НЕДОПУСТИМЫЙ".

Link to post
Share on other sites
47 минут назад, QWAN сказал:

Получаеться эскиз сборки рамы управляет эскизами в сборке рамы и в сборке створки. Эскизы в сборке рамы и створки управляют ескизами длины вертикальных и горизонтальных профилей.

Можно пойти другим путем - сначала создать глобальные переменные со значениями. Затем всю геометрию повесить на эти переменные. Тогда погашение какого-либо компонента не будет выдавать ошибку.

Link to post
Share on other sites
Kelny
16 минут назад, VOleg сказал:

Самый плохой вариант. Бр-р-р-р. Я бы сказал "НЕДОПУСТИМЫЙ".

Зависит от задач, т.к. наравне с Конфигурациями, так же имеется инструмент Состояние отображения, а далее допустимость со своими плючами и минусами зависит от конкретной задачи.

 

@VOleg Что именно плохого и не допустимого? Или что плохо или не допустимо в решаемой задаче автором темы?

Link to post
Share on other sites
2 hours ago, kkk said:

Можно пойти другим путем - сначала создать глобальные переменные со значениями. Затем всю геометрию повесить на эти переменные. Тогда погашение какого-либо компонента не будет выдавать ошибку.

Я не совсем понимаю как это должно работать.

Я создал деталь (например горизонтальный профиль створки) длина которой должна управляются глобальной переменной (которая находиться в сборке створки). 

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

Я создаю сборку окна, задаю глобальные переменные ширина и высота окна. В сборку окна вставляю сборку рамы и сборку створки (со своими глобальными переменными).

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

2 hours ago, VOleg said:

Самый плохой вариант. Бр-р-р-р. Я бы сказал "НЕДОПУСТИМЫЙ".

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

2 hours ago, kkk said:

Можно пойти другим путем - сначала создать глобальные переменные со значениями. Затем всю геометрию повесить на эти переменные. Тогда погашение какого-либо компонента не будет выдавать ошибку.

Или вы имеете ввиду, что нужно использовать глобальные переменные в сборке окна (не нужно использовать глобальные переменные в сборке створки и сборке рамы) напрямую в горизонтальном и вертикальном профилях створки и рамы?

Link to post
Share on other sites
Kelny
17 минут назад, QWAN сказал:

Я не совсем понимаю как это должно работать.

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

"D1@Бобышка-Вытянуть1" = "ИмяПеременной@ИмяСборки.SLDASM"

 

Если добавлять уравнение в размер просто в сборке (не переходя в режим редактирования детали в контексте сборки), то будет что-то вроде этого:

"D1@Бобышка-Вытянуть1@ИмяДетали.Part" = "ИмяПеременной"

 

Вероятно как-то так.

Link to post
Share on other sites
44 минуты назад, Kelny сказал:

что-то вроде этого:

"D1@Бобышка-Вытянуть1" = "ИмяПеременной@ИмяСборки.SLDASM"

Или через внешний файл. 

 

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

Edited by kkk
Link to post
Share on other sites
Ветерок
16 минут назад, kkk сказал:

Или через внешний файл. 

Наверное, в данном случае это лучший вариант.

 

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

Edited by Ветерок
Link to post
Share on other sites
6 минут назад, Ветерок сказал:

Хотя, не очень понятно почему не проходит вариант с управляющим эскизом. Я такое не использовал, поэтому нюансов не знаю. 

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

Link to post
Share on other sites
4 часа назад, Kelny сказал:

Зависит от задач, т.к. наравне с Конфигурациями, так же имеется инструмент Состояние отображения, а далее допустимость со своими плючами и минусами зависит от конкретной задачи.

 

@VOleg Что именно плохого и не допустимого? Или что плохо или не допустимо в решаемой задаче автором темы?

Невидимые детали/сборки все равно отображаются в спецификации и учитываются в массе...

Мне уже передавали такую сборочку - и даже не предупредили. Ну я ее и вставил в свое изделия. А я не сильно проверяю спецификации и вообще не проверяю массу... От производства получил большую бочку с разным содержимым...

  • Нравится 1
Link to post
Share on other sites
56 minutes ago, Ветерок said:

Наверное, в данном случае это лучший вариант.

 

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

Вариант с управляющим эскизом работает, но когда деталь погашена в какой то конфигурации, возникает ошибка в уравнениях (не находиться размер в погашенной детали). Если деталь скрыть таких проблем нет.

 

Link to post
Share on other sites
Krusnik
50 минут назад, QWAN сказал:

Вариант с управляющим эскизом работает, но когда деталь погашена в какой то конфигурации, возникает ошибка в уравнениях (не находиться размер в погашенной детали). Если деталь скрыть таких проблем нет.

Да уравнения то зачем? И глобальные переменные тоже зачем?

3 часа назад, QWAN сказал:

Я создал деталь (например горизонтальный профиль створки) длина которой должна управляются глобальной переменной (которая находиться в сборке створки). 

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

Я создаю сборку окна, задаю глобальные переменные ширина и высота окна. В сборку окна вставляю сборку рамы и сборку створки (со своими глобальными переменными).

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

Вот это прямо первоклассный 3D-модельный разврат.

 

Можно же легче.

Создал сборку,

  Нарисовал в этой сборке эскиз. Тупо прямоугольник с длиной и шириной. Потом этот эскиз можно (и нужно) скрыть.

    Вставил пустую деталь, зафиксировал. Начал редактировать деталь в контексте. Рисуется скажем эскиз профиля рамы в нужном месте. И вытягивается. До вершин эскиза, созданного в прошлом шаге.

      Так в сборку напихиваются все детали рамы.

        После вставляется также пустая деталь. Снова редактирование в контексте. Рисуется эскиз профиля створки в нужном месте. И вытягивается. В этот раз до уже созданной рамы.

       Повторить нужное количество раз.

        ...

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

    Profit.

 

Недостатком этого метода является то, что эти детали могут использоваться только в ЭТОЙ сборке. Для другой сборки нужно создавать другие детали.

  • Нравится 1
Link to post
Share on other sites
1 hour ago, Krusnik said:

Да уравнения то зачем? И глобальные переменные тоже зачем?

Вот это прямо первоклассный 3D-модельный разврат.

 

Можно же легче.

Создал сборку,

  Нарисовал в этой сборке эскиз. Тупо прямоугольник с длиной и шириной. Потом этот эскиз можно (и нужно) скрыть.

    Вставил пустую деталь, зафиксировал. Начал редактировать деталь в контексте. Рисуется скажем эскиз профиля рамы в нужном месте. И вытягивается. До вершин эскиза, созданного в прошлом шаге.

      Так в сборку напихиваются все детали рамы.

        После вставляется также пустая деталь. Снова редактирование в контексте. Рисуется эскиз профиля створки в нужном месте. И вытягивается. В этот раз до уже созданной рамы.

       Повторить нужное количество раз.

        ...

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

    Profit.

 

Недостатком этого метода является то, что эти детали могут использоваться только в ЭТОЙ сборке. Для другой сборки нужно создавать другие детали.

Возможно для более простых сборок такой метод подойдёт.

У меня случай намного сложнее. В мною создаваемую деталь профиля рамы вставляются как детали пластиковый профиль, уплотнители и армирующие профиля  (все эти детали из базы данных зарегистрированы и текущей редакции). Затем с помощью инструментов SolidWorks все дорабатывается и я получаю первый кирпичик (деталь) в моей библиотеке с примерно 20 конфигурациями. Из таких 4 деталей  я получаю первую сборку рамы окна (количество конфигураций примерно тоже 20).

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

 

 

 

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

 

Link to post
Share on other sites
Ветерок
6 часов назад, Krusnik сказал:

И вытягивается. В этот раз до уже созданной рамы.

А вот до рамы не надо. Не надо связывать детали между собой, чтобы можно было спокойно каждую погасить (ведь это нужно автору). Вытягивать надо до какого-то элемента того же управляющего эскиза. Тогда все детали будут независимы друг от друга.

  • Нравится 1
Link to post
Share on other sites
14 hours ago, Krusnik said:

Нарисовал в этой сборке эскиз. Тупо прямоугольник с длиной и шириной. Потом этот эскиз можно (и нужно) скрыть.

    Вставил пустую деталь, зафиксировал. Начал редактировать деталь в контексте. Рисуется скажем эскиз профиля рамы в нужном месте. И вытягивается. До вершин эскиза, созданного в прошлом шаге.

      Так в сборку напихиваются все детали рамы.

Спасибо! Сегодня попробую создать такую сборку. 

Я скорее всего попробую создать по такому принципу не полностью сборку окна, а сборку рамы например с несколькими разными профилями, и сборку створки с несколькими разными профилями. А в сборке окна я буду привязывать только размеры управляющих эскизов к главному эскизу окна.

Link to post
Share on other sites
Krusnik

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

 

Это усложнит управляющий эскиз (возможно очень сильно усложнит).

И утратится некая "гибкость" модели. Если поменять профиль рамы на более "толстый" - то створка останется прежней. Нужно будет лезть в управляющий эскиз, и менять его, а потом проверять зазоры.

  • Нравится 1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • ivanK
      К сожалению ничего не могу сказать о данных продуктах. Никогда их не видел и если честно даже не слышал. Возможно вы правы.  Вы видели их применение в живую? 
    • gudstartup
      а им без разницы они знают как вот парочка примеров
    • gudstartup
      Приветствую  всех! Кто-нибудь сталкивался с этой ошибкой. Появилась после выключения станка на неделю. На двузначном индикаторе PSM aiPS26-B - 24 и красный светодиод  alarm. Подкидывали на другой станок та же петрушка, может кто знает откуда у этой ошибки ноги растут или есть описание? 
    • ivanK
      Согласен что если дробить траекторию очень мелко чтобы перемещение между кадрами было 0.01мм то будут трудности, ну разгон и торможение не настолько повлияют, все же как вы сами сказали стойка прочитывает цать кадров вперед. В этом и есть работа программиста чтобы выдать код который который будет давать приемлемую точность и при этом станок чтобы с ним работал без трудностей.    Что за продукты Fanuc смогут откорректировать код? И откуда эти продукты знают к чему подгонять траекторию, тем более 5 осевую...   Знаю продукты например Cimco Filter который может траекторию разбитую на линейные сегменты заменить круговой интерполяцией Оч классная вещь, спасибо огромное. 
    • Basstudio
      Всем привет. С помощью жпти пробовал создать серийники . И как то сделал новую карту даных и она заменила рабочую которая всегда была и из солида её можно было смотреть и редактировать . Потом удалил эту новую карту .а старая так и не подсоединилась ;(( карта в админке есть а вот в солиде не вылазит. Кто разбирается?
    • Jesse
      Ну если в статике не получается решить, то че делать?! Переходим в динамик, более общий и точный случай расчётный , если уж на то пошло.. Ну а что касается частот - просто перешли из временной области в частотную. Нет ничего незаконного. Модальной суперпозицией решаем. Некоторые задачи на удар так и решают, там это обычное дело..
    • Andrey_kzn
      А через Синумерик оперейт почему не получается параметрировать?
    • Andrey_kzn
      Посмотрите тип энкодера магазина, абсолютный или инкрементный. Смотреть в осевых параметрах, 30200 и 30240. Количество датчиков и тип. Если абсолютный, то 30240 = 4. Если инкрементный, то 1. Потом посмотрите, является ли ось магазина индексной. Номер параметра не помню.  Вам надо убрать индексность, вставить в первое гнездо оправку, выкатать  точку смены индикатором, двигая ось. Потом обнулить её через параметр 34210 или 34090, смотря какой там энкодер.  Потом снова включить индексность оси. Всё очень просто, на полчаса работы. Справитесь? А ещё посмотрите муфту на двигателе цепи магазина, не ослаблена ли.
    • gudstartup
      если дробить очень мелко у станка появится тримминг связанный с точностью позиционирования и разгоном торможением. Поэтому Фанук имеет программные продукты для корректировки программы выданной постом и подгонки траектории к более реальной
    • Mizaz
      Добрый день.  Ищу оптимальный вариант ноутбука для САПР и особенно для Солида и Автокада. Бывают как мелкие, так и крупные сборки на несколько тысяч компонентов. Порекомендовали Lеnovо ThinkPаd P53. Lenоvo ThinkPad P53 Full-HD 1920x1080 IPS intеl i9-9880Н 16-ядер  2.3Ghz 32Gb RAM 512SSD М2 NVМе 8Gb NVIDIA Quadro RTX 4000 Подойдет?
×
×
  • Create New...