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

Сборка, массив и конфигурации


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

Выручайте, други. Появилась вот такая задача: необходимо создать контактную колодку. Всё было бы слишком просто, если бы не было так сложно. Колодка состоит из двух деталей: колодка-деталь и контакты. На фото колодка в живую и её чертёж (m, n, l, L - переменные). Мне нужно создать 3х-мерную модель таких колодок (для проектирования) и перевыпустить на них КД (в связи с изменением технологии производства). Суть проблемы в том, что контактов может быть от 2 и до бесконечности (ограничимся пока 20), хотя у меня на данный момент есть на 4, 9, 10, 13, 18, но в любой момент могут появится другие или измениться эти. Хочется сделать единую модель, групповой чертёж и групповую специю, чтобы не делать на каждую колодку новый комплект документации. А теперь самый главный вопрос: как сделать такую сборку ( и её конфигурации) средствами SW2010? У меня пока есть некие наброски этого пути:

1. В детали "колодка" создать необходимое количество конфигураций, для каждой задать свою длину. Дальше: либо вырез отверстий по эскизу для каждой конфигурации свой (в каждой конфигурации высвечен один, остальные - погашены) либо аналогичные действия с массивами. И то, и другое - муторно, но другого выхода пока не вижу. Что лучше/проще и какие есть ещё пути? Управления числом компонентов массива для конфигураций не нашёл, аналогично для отверстий выреза по эскизу...

2. Контакт он и есть контакт - одинаковый для всех конфигураций.

3. Общая сборка: для каждой конфигурации своя конфигурация колодки-детали и своё количество контактов. Опять же массив (но управляется ли он конфигурациями?) или просто вставить максимальное количество контактов (пока допустим 20) и соответственно лишние в конфигурациях погасить?

Какие ещё возможны варианты выполнения данной задачи? Можно, конечно, сделать и отдельные сборки для разного количества контактов, но делать 20 сборов - мартышкин труд, да ещё и велик шанс со связями накосячить о похерить всё.

Пока писал созрел ещё один вариант: сделать сборку колодки как деталь и создать из неё потом сборку, но опять же как будут себя вести конфигурации, чертежи - вопрос, да и для практики интересная задача...

post-21868-1288777689_thumb.jpg

post-21868-1288777700_thumb.jpg

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


Управление числом компонентов массива:

1. Создаешь конфигурацию.

2. Создаешь массив.

3. Выделяешь в дереве контструирования созданный массив.

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

5. В выповшем меню выбираешь "Размеры конфигурации" и выставляешь необходимое число.

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

Выручайте, други. Появилась вот такая задача...

................................................................................

KakTuz, глянь-ка...
Ссылка на сообщение
Поделиться на других сайтах
fox1001, глянул, спасибо, только с названиями у меня что-то не то - видимо шрифт... Я так же начал делать, как и посоветовал ncux, просто я не знал как привязать массив к конфигурации.
Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Обратил внимание на один недостаток SW (по крайней мере, в версиях 2010 и 2011).

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

На предварительном показе в процессе ввода данных отверстия показываются, но после окончания операции в искомых местах отверстий нет.

То же самое я замечал при работе в сборке с круговым массивом.

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

----------

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

PS

вышесказанное не относится к массивам твердых тел, вкл. крепёж.

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

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

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

Не нужно никаких элементов сборки.

В основной сборке создаёте в контексте или размещаете при помощи сопряжений (неважно) деталь-колодку и первый контакт.

Деталь-колодка при этом без отверстий.

Создаёте отверстие и командой "Полость" удаляете в теле детали-колодки материал на месте контакта.

Выполняете массив отверстий и граней под контакт.

Создаёте необходимое количество конфигураций детали-колодка. Конфигурации будут отличаться длиной колодки и количеством отверстий.

В сборке создаёте массив компонентов (контактов) управляемый элементом (массив отверстий в детали колодка)

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

Всё.

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

Не нужно никаких элементов сборки.

В основной сборке создаёте в контексте или размещаете при помощи сопряжений (неважно) деталь-колодку и первый контакт.

Деталь-колодка при этом без отверстий.

Создаёте отверстие и командой "Полость" удаляете в теле детали-колодки материал на месте контакта.

Выполняете массив отверстий и граней под контакт.

Создаёте необходимое количество конфигураций детали-колодка. Конфигурации будут отличаться длиной колодки и количеством отверстий.

В сборке создаёте массив компонентов (контактов) управляемый элементом (массив отверстий в детали колодка)

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

Всё.

Ни фига не понял... :thumbdown:

-------------

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

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

К сожалению, надо констатировать, что SW плохо приспособлен для производства подобных работ в сборке. Как я уже указал выше, массивы для отверстий имеют неприятные ограничения в сборке, зеркального отражения для таких объектов вообще не предусмотрено. Массив, управляемый эскизом, требует указания в эскизе точек в явном виде, т.е. конечные точки линий и центральные точки окружностей для него уже не проходят. А позиционировать точки в чистом виде - одно мучение. Точки нельзя поставить ни в конце линии, ни в центр окружности... Куда ни кинь - кругом клин.

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

Блин, поубивал бы…

:angry:

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

Ни фига не понял... :thumbdown:

Это было для KakTuz'а. Не обратил внимание на дату. :doh:

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

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

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

У меня тоже была проблема с массивами отверстий в сборке. Делал вырез. Указывал через какие тела он должен проходить. При размножении массивом вырез не образовывался на деталях, через которые не проходил первоначальный вырез.

Увы у СОЛИДа тупая логика - кто попал в область действия исходного элемента того и режет

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

Кроме этого, когда образовалось много вырезов в сборке, начались тормоза. Вобщем, поматерился и больше так не делал.

Много - это сколько? Ведь тормоза чаще зависят от железа

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

Правда больше 10...20 вырезов и отв, да десяток массивов в одной сборке не делал

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

К сожалению, надо констатировать, что SW плохо приспособлен для производства подобных работ в сборке. ...

... Массив, управляемый эскизом, требует указания в эскизе точек в явном виде, т.е. конечные точки линий и центральные точки окружностей для него уже не проходят. А позиционировать точки в чистом виде - одно мучение. Точки нельзя поставить ни в конце линии, ни в центр окружности... Куда ни кинь - кругом клин.

stefan

если вы это имели ввиду

post-7290-1294438854_thumb.jpg

то это епархия ЭСКИЗА и к элементам сборки отношения не имеет

А то смешали все проблемы в кучу и впадаете в уныние

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

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

Аналогично... :drinks_drunk: Единственное отличие, что не вижу пока альтернативы. Попробовал в подсборках некоторые детали объединить, чтобы массив отверстий работал для разрозненных плоскостей, но у программы крыша съехала напрочь. Всё разбежалось, часть взаимосвязей пропала, появились ошибки, отверстия перестали пронзать сборку насквозь, хотя все параметры были указаны верно, и до этого всё было должным образом... И вообще я заметил, что после дня непрерывной работы с такими файлами в программе появляются глюки, и операции перестают работать корректно.

-------------------

stefan

если вы это имели ввиду

Уменьшено до 15%

376 x 139 (18,63 килобайт)

то это епархия ЭСКИЗА и к элементам сборки отношения не имеет

А то смешали все проблемы в кучу и впадаете в уныние

Да, именно это.

А по поводу смешения проблем в кучу... Какая разница, смешивай - не смешивай, а результат все равно хреновый. :confused_1:

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

Кстати, приходится ещё по одной причине делать отверстия в сборке. Партнёры отказываются напрочь принимать чертежи с фразами в технических требованиях типа "изготавливаются совместно", "делать по изделию", "согласовать с" и т.п.

А как в таком случае обеспечить собираемость штифтовых соединений?

Приходится обходить проблему следующим образом: штифты и отверстия под них рисуем и позиционируем в сборке.

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

Естественно, все это добавляет проблем при моделировании сборки.

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

Много - это сколько? Ведь тормоза чаще зависят от железа

Да, у меня старенькое железо, но сборки на 10-12 тыщ компонентов я на нём создаю, естественно с применением специальных приёмов.

Здесь ситуация несколько иная. Делал я электрический шкаф, состоящий из двух половин корпуса, крыши и цоколя, ну и небольшого количества мелких деталей. Для отверстий под болты для соединения всех этих компонентов как раз и решил использовать массивы отверстий в сборке, указав при этом "распространить в детали". Массивов штук 5-6, в каждом ок. 20 отв. Тут и начались тормоза, небольшие, но надоедливые.

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

Часто приходится конструировать сварные валы - труба + 2 цапфы. Естественно обработка после сварки. Как оказалось, по крайней мере для меня, проще обойтись конфигурациями.

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

Сборка - сварная конструкция, а отверстия и определенные плоскости требуется выполнить с требуемой точностью.

В данном случае просматривается эффективное применения многотельной детали.

То есть рисуем собранный корпус как одну деталь - виртуальный компонент (разумной степени подробности) -> создаём все нужные отверстия -> производим рассечение на тела с адсорбацией и импортом в новые детали.

У виртуального компонента должны быть как минимум 2 конфигурации:

-погашены отверстия;

-погашено рассечение на тела (по умолчанию).

У каждой из производных деталей тоже должно быть не менее 2 конфигураций:

-погашено всё (по умолчанию);

-высвечено всё.

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

Приведённый способ конечно не идеален, но общие мотивы понятны и есть свобода творчества, попробуйте найти собственную дорогу к красивой победе над технической проблемой. :wink:

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

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

Часто приходится конструировать сварные валы - труба + 2 цапфы. Естественно обработка после сварки. Как оказалось, по крайней мере для меня, проще обойтись конфигурациями.

Говоря о штифтах, я имел ввиду вопросы точности позиционирования в соответствие с ГОСТ 14140-81 "Допуски Расп-ия Осей Отв-й Крепежн Дет-ей". Согласно этому ГОСТу допуски на расположение осей отверстий крепёжных деталей (группа из двух и более) имеют значимую величину только для соединений с зазором. Допуск расположения отверстий под штифты должен быть нулевой (соединение без зазора). Из чего следует, что для соблюдения собираемости ответных деталей со штифтами (при двух и более) отверстия под них должны изготавливаться при совместной обработке ответных деталей.

А что касается сварки - сварную конструкцию ведёт и коробит, а потому все поверхности с жёсткими допусками формы и расположения надо обрабатывать после сварки, и они должны перед сваркой иметь припуск на дальнейшую обработку.

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

В данном случае просматривается эффективное применения многотельной детали.

...

Приведённый способ конечно не идеален, но общие мотивы понятны и есть свобода творчества, попробуйте найти собственную дорогу к красивой победе над технической проблемой. :wink:

Очень интересно, надо разбираться. С многотельными деталями не работал.

Кстати, если это то, что я думаю, то описанная Вами технология должна иметь ограниченный инструментарий сопряжений деталей.

Спасибо за информацию. :rolleyes:

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

Кстати, если это то, что я думаю, то описанная Вами технология должна иметь ограниченный инструментарий сопряжений деталей.

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

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

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

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

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

Кстати, если это то, что я думаю, то описанная Вами технология должна иметь ограниченный инструментарий сопряжений деталей.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Andrey_kzn
      А оси начинают движение в референтную точку? Или сразу при запуске реферирования возникает ошибка? Датчики какие на линейной и на круговой оси, чисто инкрементные (надо доехать до концевика при реферировании), или с кодированным расстоянием?  Как организованы аппаратные концевики на круговой оси В? Ошибки с 300000 номерами - это ошибки привода.  NC и PLC  здесь не причём. Такое впечатление, что есть какой-то контроль фактического положения осей перед выполнением процедуры реферирования - дабы не въехать никуда, пока ось не знает своего положения.  попробуйте отреферировать оси из другого положения, разверните ось В, сместите ось V.
    • Anat2015
      Надо пользоваться как Гуглом, так и Яндексом, иногда помогает одно, в другом случае - другое. Раньше пользовался только гуглом, после февраля 2022 стал замечать проблемы, особенно по китайским сайтам.
    • A_1
      Добрый день. Отправляю фрагмент из руководства по эксплуатации по циклу G76. Значение P (высота резьбы) для метрической резьбы можно найти умножив шаг резьбы на коэффициент 0.542. В цикле G76 она задаётся в дискретах станка (в микронах обычно). Это значение всегда примерное, так как на него влияет величина радиуса при вершине резца. Нельзя полагать, что задав рассчитанную высоту резьбы мы получим годную деталь, всегда требуется коррекция, в том числе из-за разной жёсткости системы СПИД. Но правильнее корректировать значение X в цикле G76, а уточненная высота резьбы зависит от этого значения.
    • Maik812
      По компасу есть, по SW 2014 и ниже есть, по step пишите рег выражение. По igs рег выражение и тд. По Creo тоже есть через регулярные. T-Flex нах.. нужен такой CAD :)   #- CMNM ((.*))\. $1 Выводит значение после #- CMNM , но абракотабра.. нужно ковыряться в регулярках чтоб переводил в юникод. http://wincmd.ru/plugring/PCREsearch.html PCREsearch   Еще Можно и http://wincmd.ru/plugring/WinScriptAdv.html скриптовый плагин Все то что выводит ехплорер выводит Shelldetals
    • Maik812
      Есть возможность просто строчку вывести, часто этого достаточно. TextLine.zip  
    • Maik812
      Все есть Плагин PCREsearch  из чего хочешь выведет данные любые,  не закрытый формат был бы. Но даже pdf , есть конверте и выводит .  
    • Rich
      Спасибо, дружище, заработало. До момента установки 23 версии как второй и не знал о таком трабле, все старые вещи работали как часы, ну изредка менял библиотеку.
    • RomanSV
      Здравствуйте всем. И сразу к делу. Есть Итальянский обрабатывающий центр Pama Speedram 2000. При включении станка есть необходимость выводить все оси (X, Y, Z, W, V, http://mir-cnc.ru/public/style_emoticons/default/cool.png на референтные точки и при этом с двумя осями (V линейное перемещение стола и B круговое вращение стола) возникает проблема. Не важно какую из этих двух осей выводить первой на референтные точки выходит ошибка 300512 что в документации описывается как "Ось %1 привод %2 определена параллельная связь". В описании ошибки говорится что: "Актуальное положение ротора и считанная с датчика информация о положении была сравнена при запуске и при этом была определена погрешность более чем в 45 градусов." были проведены следующие действия к попытке устранить ошибку: 1 Заменены управляющие платы приводов этих осей 2 Перезалит образ диска 3 Сброшены NCU и PLC и залиты пусконаладочные архивы Все эти действия ни к чему не привели. До этого в Hardware Config была изменена конфигурация (заменен модуль FLM DI8 M12 на FLM DIO 4/4 M12-2A) но это никак не относится к осям этот модуль отвечает за смазку шпинделя. Так же открывался кожух оси V (линейное перемещение стола) но никаких действий с энкодером не производилось (просто сфоткали название). Сейчас положение стола находится таким образом что энкодер находится прямо под ним и доступ к нему соответственно закрыт. Есть ли у кого ни будь опыт устранения похожей или аналогичной ошибки? Может кто ни будь подскажет в каком направлении нужно двигаться и что проверить? Буду благодарен за любой совет.   С уважением, Роман С.
    • Snake 60
      @Rich Попробуйте заменить CreateObject("SldWorks.Application") на  Application.SldWorks Так же замените Dim swApp As Object на Dim swApp As SldWorks.SldWorks
    • maxx2000
×
×
  • Создать...