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

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


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

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

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

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

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

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

 

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

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

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

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

 

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

 

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

 

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


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

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

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

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

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

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

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

 

 

 

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

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

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

 

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

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

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

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

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

 

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

 

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

 

 

 

 

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

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

Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, QWAN сказал:

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

 

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

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

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
47 минут назад, QWAN сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, VOleg сказал:

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

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

 

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

Ссылка на сообщение
Поделиться на других сайтах
2 hours ago, kkk said:

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

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

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

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

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

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

2 hours ago, VOleg said:

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

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

2 hours ago, kkk said:

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

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

Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, QWAN сказал:

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

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

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

 

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

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

 

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

Ссылка на сообщение
Поделиться на других сайтах
44 минуты назад, Kelny сказал:

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

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

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

 

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

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

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

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

 

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Kelny сказал:

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

 

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
56 minutes ago, Ветерок said:

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

 

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

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

 

Ссылка на сообщение
Поделиться на других сайтах
50 минут назад, QWAN сказал:

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

        ...

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

    Profit.

 

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

Ссылка на сообщение
Поделиться на других сайтах
1 hour ago, Krusnik said:

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

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

 

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

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

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

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

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

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

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

        ...

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

    Profit.

 

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

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

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

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

 

 

 

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

 

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Krusnik сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах
14 hours ago, Krusnik said:

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • Snake 60
      Скорее всего исправляли в конкретной сборке, для конкретных тел. Насколько я помню, надо в самом эскизе профиля заполнить свойство Description
    • Snake 60
      Делаете дырку в свае - вставляете в нее трубу и 2 человеко-силы крутят сваю ) Дёшево и сердито и не нужен никакой планетарный редуктор ))
    • gudstartup
      вы всегда ищите свой путь или будете делать то что вам советуют? с самого начала прежде чем приступать к экспериментам вам нужно было вынуть носитель и сделать образ. diskcopy делает копию гибкого диска на другой а вам надо сделать образ жесткого диска или карты памяти. делайте как советует @Viktor2004 иначе еще чего нибудь сломаете или вам станок не нужен и вы его приобрели для экспериментов ? вот а печатной машинке из прошлого нельзя а вот на синумерике можно - удивительные вещи в настоящем происходят!! на 100 % уверен что там не модуль а либо писимиси ай либо жд @mircomax81 хотите работать в дос почитайте помощь по командам 
    • PuKoLLleT
      Доброго дня всем. Поделитесь опытом,раньше такое не доводилось делать. На торце фланца нужно сделать  восемь отверстий ф17H7 на токарно-фрезерном станке с осью Y ,имеется ManualGuide.В моем понимании нужно просверлить,а затем торцевой фрезой расточить нужный диаметр.Получится такой фокус,или надо разверткой доводить нужный размер?  Стойка Fanuc 0i-Tf.
    • Snake 60
      Всё верно, я даже русификатор делал для него (ушло на это где-то около года). Хороший софт был, я всех знакомых на него подсадил в свое время :) У меня даже где-то образ на виртуалке лежит с SW2014+MechSoft, Жаль, что автодеск его поглотил, а не DS :( А по сути вопроса, проектировал двухступенчатый планетарный редуктор в свое время. Что было нужно: Справочник по планетаркам (автора не помню, если надо поищу), из софта MathCAD + GearTeq (софтина идет вместе с GearTrax, только рассчитывает и моделирует несколько зацеплений согласно выбранной схеме, в том числе планетарки) Ой и ошибаетесь. Звездочки - не равно зубчатые колеса в планетарке) Мы намучились с малой точностью изготовления на эл.эрозии, а Вы лазером ))) Был собран опытный образец редуктора с незакаленными деталями, чисто проверить геометрию, отладить сборку. Так потом начальство этот редуктор сказало испытать в бою, как я не противился)) Помер за пару дней интенсивных нагрузок ))) Материал, термообработка и точности изготовления решают )
    • Snake 60
      @Тихоход  Ещё один вариант - изучать программирование и писать свою программу/макрос. Вот пример конфигуратора двери: https://www.youtube.com/watch?v=wv4HryWQBSk
    • mircomax81
      Посредством Diskcopy можно сделать адекватную копию на флоппи диск?
    • Andrey_kzn
      Да, ведь советовали автору вытащить жёсткий диск и сделать образ. Неужели самому не интересно, как устроен этот старый промкомпьютер? Там может стоять как жёсткий диск, так и CF-карта, или же Disc-on-chip или Disc-on-module.  Как-то очень давно, на подобном промышленном оборудовании (большая печатная машина) я не смог перенести  ПО с родной CF - карты на другую, такого же размера но другой фирмы. Была также станочная оболочка под досом.  Образ я делал Нортон гостом, развернул его на другую CF-карту без проблем. Машина загрузилась нормально и работала ровно 2 дня, на неродной CF-карте,  потом зависла, и отказалась загружаться. Пришлось вызывать сервисника. От него мы узнали, что нельзя просто так взять и заменить карту  - носитель системного ПО, на другую. А полезли мы туда, так как руководство захотело печатать отчёты по работе машины. В станочном ПО такая функция была. Вот только принтер надо было купить у фирмы - производителя этой самой машины. В попытках заставить работать другой принтер мы редактировали файл  AUTOEXEС.BAT, на предмет загрузки драйвера принтера, ничего не получилось, зато перестали открываться некоторые страницы станочного ПО.  Образ у нас был давно снят, и мы развернули его на другую карту памяти. Родную карту я трогать не стал (как чувствовал, что нельзя ). Сервисник восстановил ПО с архивной дискеты на родную карту памяти, и всё заработало. Дискеты с архивами ПО шли вместе с документацией к машине.  Там были дискеты с Досом, станочной оболочкой, параметрами приводов, программой ПЛК. Он же и предупредил нас о предельно аккуратном обращении с родной картой памяти, и посоветовал немедленно сделать образы с архивных дискет, что мы сразу и проделали.. Вот такой сюрприз от машины эпохи Дос.
    • Борман
    • gudstartup
      а ведь все работало...
×
×
  • Создать...