Отправлено: 28.09.06 12:29. Заголовок: Задача на сообразительность
Мой приятель фанат катамаранов. Сам их делает, проектирует и плавает на них по Ладоге... Решил пересесть на Инвентор. Стоит такая задача - сборный каркас секции катамарана из труб. В сборке труба изогнута (будем условно считать с постоянным радиусом изгиба) и закреплена на концах, а в виде детали - труба прямая. Т.е. задача в том, чтобы в среде сборки труба при ее установке по месту крепления была изогнута, а в своей собственной среде "Деталь" была прямолинейной. Я представляю задачу так - ось трубы должна быть адаптивной. А адаптивность этой оси завязана на параметры (размеры) воображаемого радиуса ее изгиба (например, по скетчу в среде сборки - дуге постоянного радиуса от одного места закрепления до другого). Есть простое решение - построить трубу в сборке и замерить ее длину... Это так сказать, забыв что Инвентор параметрическая система моделирования. Просто задача показалась забавной не смотря на видимую простоту. Выставляю здесь просто из соображений - может кому-нибудь захочеться решить подобную задачу, заодно потренироваться в применении адаптивности.
Пока нет. Я не занимаюсь ей из-за недостатка времени. В выходные попробую. Мне интересен факт создания детали, которая выглядит по разному - на своем собственном чертеже и на сборочном. И факт создания зависимости подобного рода на сборочном чертеже, вызывающей требуемое изменение формы детали. Это может быть и не труба. Для тонкого металлического листа обшивки, например, изделия типа "цилиндр" - проблема решается представлением этой детали в виде развертки листового материала (хотя сама деталь выполняется изогнутой на сборке и в своей среде). Обшивая какую либо раму листом, мы ведь не гнем его предварительно, и деталь в жизни выглядит обычным листом ... Вот и хочется представить в Инвенторе (если получится конечно) реализм...
Про длину сдвига пока можно забыть. Примем условие наипростейшее - длина сдвига постоянна. Т.е. чтоб сделать элемент конструкции - применяем трубу с заранее просчитанной и постоянной длиной. Не стоит пока усложнять задачу.
Хм. А как же она согнется? Я тут проверил, как будет выглядет труба, если задать большой радиус изгиба. То есть в сборке делаем гнутую трубу Сдвигом. Задавая радиус направляющей, длину и угол. А в детале оставляем длину постоянной, увеличиваем радиус до безобразия (2 километра я пробывал), угол вычисляется. Надеялся увидеть правильную трубу... Ан нет. Видно, что концы срезаны под углом..... и это даже при угле 0,03 градуса :(
Вот у меня есть подозрения, что какое-то присутствие пластической деформации (пусть даже незначительное) может эту задачу сделать не решаемой в Инвенторе. Было уже нечто (если помните с развертыванием колпака). Вобщем, пока ничего не скажу. Поэкспериментирую - потом выводы.
Я выход такой вижу.. строится iPart, длина трубы в согнутом состоянии расчитывается через стрелку прогиба дуги. Строится два Sweep-a. У меня получилось пока только так.
С иПартами конечно правильно. Только (имхо) не обязательно второй Sweep строить. можно любым способом это наваять. Но вопрос был как этому делу адаптивность прикрутить.... Я сейчас интересное явление наблюдал :) Обновил драва на видео (GF FX5200). Взял с Автодеска. Прямо из АИ посредством центра коммуникаций. Драйвер теперь сертифицирован. Так вот, после этого труба, то что я описывал выше, выглядит натурально. не заметно, что края под углом. Это для радиуса 5000 километров. Больше АИ не даёт задать.
Лень - стимул прогресса! Сходил покурить - родилась наглая мысль. А что если представить нашу трубу листовым материалом (квадратного сечения - сторона=диаметру трубы), далее подогнать по месту эту "трубу". В среде детали - развернуть. Развертка ведь одно из представлений 3D листовой детали. Если пойти дальше... Лист ведь можно редактировать перейдя из среды листа в среду "не листа". Т.е. снимать фаски, делать скругления и т.д..... А что если скруглить радиусом на половину размера стороны квадрата да еще и оболочку сделать - т.е. напрочь обмануть Инвентор , превратить лист в трубу.... Проверить не могу счас, т.к. комп рабочий забрали апгрейдить до понедельника... Может кто попробует сделать такой финт.
адаптивными делаются границы траектории вдоль которой вытягивается труба... Встречный вопрос. разве можно сделать чтобы в разных средах проектирования деталь выглядела по=разному??!!
разве можно сделать чтобы в разных средах проектирования деталь выглядела по=разному??!!
Вот это-то и хочется узнать. Возможно ли это. С листом - да. Мы просто показываем вместо детали ее развертку - т.е. псевдопредставление получается. А вот с не листом - еще пока под большим вопросом...
Elle Я думаю одно такое средство есть. Если представить эту деталь как i-Part. Как управлять: Деталь сделана выдавливанием кольца по траектории. Эскиз содержащий траекторию должен включать рабочую точку-центр дуги (траектория-дуга), которая лежит на перпендикуляре к касательной к этой дуги, исходящем их серединной точки дуги-траектории. Сначала построить дугу произвольным радиусом, обозначить размером этот радиус (чтоб потом за него прицепиться в параметрах). Сделать деталь. Затем залезть в параметры этой детали и сделать управляемым радиус дуги-траектории. При значении радиуса бесконечность - труба прямая. Счас в конце недели голова забита всяким уже плохо соображаю. Не знаю например, а как эту бесконечность я обозначу....? И опять же нужно, чтоб при любой кривизне траектории ее длина была неизменна... Вобщем, на сегодня видимо мне уже хватит. До понедельника!
vsk2002, какую пользу даст такой "обман"? можно длину "развёрнутой" детали завязать с параметрами "согнутой" трубы, сделать иПарт и в качестве исходных параметров задавать длину трубы в согнутом состоянии и радиус гиба. Если использовать адаптивность, в частности для построения гнутой трубы, то как вы потом собираетесь "отвязать" привязки которые назначены с помощью адаптивности чтобы получить "развёртку" трубы?
- Есть известный способ создания листовой детали "от обратного" - мы строим обыкновенный солид той формы, какой у нас должна быть в будущем наша листовая деталь. Соблюдаем условия равнотолщинности стенок и угловых радиусов скруглений - короче, делаем "правильную гнутую" деталь обычным способом, каким мы делаем не гнутую (соображая при этом, что эта деталь должна разворачиваться). Когда все готово - выбираем приложение из главной панели - переключаемся на лист, редактируем табличные параметры листа - его толщину и радиусы гиба - в соответствии с тем, что мы до этого натворили). Кстати для меня такой способ от обратного бывает много проще и быстрее, чем с нуля выгибать из листа... Я об этом имел ввиду.
Что-то я запутался в этой трубе. вот файл www.webfile.ru/1129292 АИ11 там пруток. Задавая большой радиус пытаюсь вычислить угол дуги. Он вычисляется. Делаю проверку вычислений, то есть по радиусу и углу вычисляю длину прутка. всё сходится. Но АИ почему-то рисует пруток слишком малой длины.... Может кому не лень посмотреть, где я наколбасил?
Dmitry Я че-то уже не въезжаю во все - надо иметь перед собой Инвентор и на свежую голову... Тот способ обмана - это возможный вариант (а может и не возможный) обойти все заморочки с параметрией - и не более.
я последний проект наоборот делаю только на Derive, стараюсь не использовать адаптивность... меньше красных крестов горит:)) насчёт метода от обратного... насколько я могу судить по собственному опыту проектирования листовых деталей сложно придумать такую деталь которую нельзя нарисовать с нуля в среде Sheet Metal:)
сложно придумать такую деталь которую нельзя нарисовать с нуля в среде Sheet Metal
- спорное утверждение. Но спорить не буду. Кому как лучше и быстрее - тот так и делает. У меня бывает такое понаворочено, что пока я в объеме это не увижу, я долго буду соображать как и в какой последовательности мне эту чебураху делать ...
Пока здесь еще кто то есть. http://discussion.autodesk.com/thread.jspa?threadID=509703 мужик показал пару картинок на Деск форуме. Достойная работа. Стоит посмотреть. Dmitry Я весь в подписях секретности. Поэтому показываю в основном лабуду всякую. IgorT Счас еще раз проверю.
строим кирпич, например, 40х40х4000... переходим в шит металл (устанавл. толщину листа 40) - гнем кирпич с любым радиусом в любом месте - снова в деталь-моделлер - ралиусы 20 по четырем кромкам кирпича - тяперяча это ужо не кирпич, а согнутый прут Ф40... - дальше шелл (торцы открытые) ==== труба...
на этапе ДО радиусов моно сделать развертку...
ссоответствие однозначное - считать ничего не надоть...
подум , дженгтльмены как к этому еще производный компонент прицепить - мож все и получца
За час на свежую голову в воскресенья сделал два решения , которые оба подходят для представления конкретной задачи. Напомню условия - радиус кривизны известен и постоянен, точки закрепления концов трубы занимают фиксированное положение (т.е. радиус кривизны и длина постоянны). Нужно - получить два представления детали в одном файле.
Решение 1: Представляем трубу как листовую деталь (выше я уже писал о попытке "обмануть" Инвентор). Что получается: Например квадратное сечение 25х25мм нашего "листа" я могу скруглить с минимальным отклонением от круглости 0,000001 мм. Т.е. мой скругленный профиль имеет 0,000001мм плоские площадочки на поверхности образующей цилиндрической образующей нащей "трубы". При этом развертка получается !!!. Точность 0,000001 Инвентор округляет до 0. Единственное, что невозможно сделать, так это сделать оболочку, чтобы имитировать трубу. Вернее сделать ее можно, но Инвентор ее разворачивать не будет - ругается .... http://up.spbland.ru/files/06100233/ (Инвентор 11, 216 Кб)
Решение 2: Создаем i-Part. Параметр - выбирается одна из двух операций: Экструзия или Выдавливание по траектории. Для этого строится всего два эксиза. Первый - траектория трубы, второй - кольцо (которым потом делаем экструзию или выдавливание). Второй эскиз расшариваем (делаем видимым, или общедоступным). Величина экструзии - длина дуги. В таблице I-Part - обзываем одно представление - Line, а второе - Arc (параметр - операция Sweep или Extrude). http://up.spbland.ru/files/06100235/ (Инвентор 11, 183 Кб)
P.S. На работе хотел повторить тот же финт с превращением трубы в лист в 10-м Инвенторе. Не прокатывает... А в 11-м - никаких проблем. Это для справки.
Инвентор 10 (хотя и в SW и в ранних версиях, думаю, возможно) Решение 3: Создаем из листового материала дугу, высота которой равна толщине. Делаем развертку. Переходим в режим детали. Создаем эскиз похожий на "Ю" или омега с ножкой или основанием по базовой плоскости. Выдавливаем по пути. Переходим в режим работы с листовым материалом. Если не развернет, нужно выбрать заново базовую плоскость.
Итого. В модели: недо-труба, которая всё же выглядит как на виде, указанном в задании (чтобы упростить работу адаптивности, нужно задать небольшие прямые участки на краях и избегать угла дуги, кратного 90град). В чертеже: развертка трубы с необходимым размером прямой заготовки. Небольшой недостаток состоит в том, что развертка заготовки у Инвентора является простой брусок квадратного сечения. В чертеже не страшно, можно дорисовать невидимый внутренний контур.
хотя визуализция страдает... но тема интересная! вот еще вариант: как мы уже добились - сделать из листа квадратное сечение и резвернуть его проблем не представляет. задать скругления равные толщине минус 0,0... чтобы получить трубу тоже. а вот вырезнать внутренность инвентор не дает, ругается! а что есть сделать сборку, куда вставить эту трубу и уже там вырезать?...
Т.е. "обработать в сборке" - тема продолжает развиваться (имею ввиду "обман Инвентора") - обязательно проверю. Идея очень интересная. Сапсибо,student !
IgorT Я его тогда скачал, а на флешку не сбросил.... так на работе и оставил. А потом со сменами компов и апгрейдами так и не посмотрел... Сегодня заберу домой. Попутно вопрос тем кто знает и прошел подобную процедуру - поставили дополнительный ГИГ памяти - теперь стало 2Гб (было 1). Прироста быстродействия не вижу ... По Асе знакомый сказал, что надо что-то там "подкрутить" в реестре, а что - не знает, но слышал. Если кто знает что там надо подрулить, подскажите пожалуйста.
Я там малость начудил :) почему-то не нашел Пи в функциях.... Прописал пользовательский параметр ПИ. Но собственно это ничего не меняет. Что Пи поставь, что своё значение, одиноково пруток получается меньшей, чем нужно длины..... А проверка вычисления показывает правильные числа..... Мистика.
В параметрах принятое обозначение "PI" (т.е. то что можно в формулу для вычисления к-л параметра подставить). Правда я не уверен работает ли это обозначение в русифицированных версиях.
По ходу дела получается "Пи" но не "ПИ" для русских версий вот улучшеный вапиант www.webfile.ru/1134552 , но трабла не решаеться заиеной числа на функцию :(
Все даты в формате GMT
3 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация вкл, правка нет