AUGIru  |  An Official Country Chapter of Autodesk User Group International
Домой   |   AUGI.com   |   Контакты
AUGIru
На главную Библиотека Форум

Создание ассоциативной зависимости между геометрией деталей в Autodesk Inventor 2008

Михаил Казаков

Инженер-конструктор

 Довольно часто, при конструировании возникает необходимость определить конфигурацию одной детали, используя геометрию другой детали, причем поддерживая ассоциативную связь между деталями. Autodesk Inventor предлагает ряд способов для передачи информации о геометрии из одной детали в другую. Все эти способы можно разбить на три категории:

·        Адаптивность

·        Передача численных параметров

·        Производный компонент

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

 
1.      Адаптивность

По качеству передачи информации от одной детали к другой адаптивность делится на четыре типа:

·        Проецирование в плоский эскиз.

·        Ассоциативное копирование поверхностного контура.

·        Наложение сборочных зависимостей (Constraint) на геометрию объявленную адаптивной.

·        Адаптивная сборка. Её функционал только отчасти предназначен для  передачи информации между конкретными деталями, при создании адаптивности в деталях на разных уровнях подсборок. Поэтому адаптивную сборку в подробное рассмотрение включать не будем.

 
 1.1. Проецирование в плоский эскиз.

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

Рис.1 Проецирование в эскиз.

 Преимущества данного способа: быстрота и простота создания зависимых проекций. К недостатку следует отнести, потерю ссылок на родительскую геометрию при перемещении родительской или зависимой детали по иерархии сборки. На рис. 2 приведен пример перемещения зависимого компонента в подсборку, следствие этого - разрыв ссылки.

 

Рис. 2 Потеря ссылки вследствие перемещения компонента в подсборку уровнем ниже

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

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

Рассмотрим способы и инструменты, позволяющие контролировать спроецированную геометрию.

·        «Дозирование» адаптивности. Старайтесь использовать как можно меньше родительских деталей для создания конкретной детали. И чтобы уж совсем не путаться, лучше использовать всего одну родительскую деталь. Также стараться использовать адаптивность для деталей, которые имеют тенденцию быть в одной подсборке, например, фланец и прокладка.

·        Принудительный разрыв адаптивных связей или запрет создания связей при проецировании.

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

 

Рис. 3 Отказ от адаптивности

Также можно не создавать адаптивность во время проецирования, для этого достаточно прижать клавишу Ctrl. При этом спроецированная геометрия будет полностью зафиксирована соответствующей зависимостью в эскизе. При необходимости можно быстро освободить выделенные элементы эскиза через команду контекстного меню «Remove Fix Constraints» (рис. 4)

 

Рис. 4 Проецирование без адаптивности

 
·        Переопределение связи

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

Рис. 5 Переопределение связи

 
1.2. Ассоциативное копирование поверхностного контура.

Данная операция выполняется при помощи команды Copy Object  (рис.6), находящейся на командной панели при редактировании детали. Как и в предыдущем случае, для извлечения ассоциативной геометрии из одной детали в другую, необходимо находится в режиме сборки. Также Copy Object можно использовать в отдельно открытой детали, правда, при этом будет возможность копировать собственный поверхностный контур только в саму себя.

Рис. 6 Вызов команды Copy Object

 Перейдем к рассмотрению конкретного примера. Создадим сборку с двумя деталями, причем объемы деталей пересекают друг друга. Непосредственно в сборке заходим в редактирование одной из деталей и вызываем команду Copy Object (рис.7). При этом в качестве объекта для копирования выбираем тело соседней детали. Так же в окне копирования есть опция для контроля ассоциативности.

 

Рис. 7 Копирование поверхностного контура.

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

Рис. 8 «Адаптивность» в браузере

             Поверхностный контур скопирован, далее с ним можно производить все операции поверхностного моделирования. Например, вырезать часть объема командой Sculpt (рис. 9), т.е. в данном случае получили логическое вычитание одного тела из другого.

Рис. 9 Удаление материала командой Sculpt.

Т.е. получили обрезку одной детали по контуру другой детали.

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

Рис. 10 Команды переопределения и разрыва связей.

 1.3. Наложение сборочных зависимостей (Constraint) на геометрию, объявленную адаптивной.

Рассмотрим пример. Создадим деталь как на рис. 11.

Рис. 11 Создание адаптивного выдавливания

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

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

 

Рис. 12 Вставка и позиционирование адаптивной детали

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

В общем случае, адаптивными могут становиться не только сами объекты получения твердого тела, типа «Extrusion», но и сами эскизы, а так же рабочая геометрия (Рис. 13).

Рис. 13 Примеры объектов подвергаемых адаптивности

 Т.е. из примера видно, что зависимости геометрии одной детали от другой в данном случае носит качественно несколько иной характер. На рис. 14 приведены принципиальные схемы двух предыдущих типов адаптивности и адаптивности через наложение сборочных зависимостей.

Рис. 14 Принципиальные схемы адаптивных связей

Из этой принципиальной разницы вытекают следующие особенности: 

  • Места с адаптивной геометрией в детали определяются заранее, без участия каких либо других деталей. Поэтому создание такой адаптивной детали можно производить в отдельном файле вне сборки.  Окончательные размеры такая адаптивная деталь получает, после вставки в сборку и привязки к другим деталям.
  • Связь может создаваться только с геометрическими объектами на текущем уровне сборки.
  • Работа со сборочными зависимостями имеет гораздо более развитый интерфейс, чем контекстное меню для разрыва или переопределения связи в предыдущих случаях.

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

 
2.      Передача параметров

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

Рассмотрим на примере, как осуществляется передача численных параметров.

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

Рис. 15 Подготовка к экспорту параметров

 Далее создаем новую деталь и в ней вызываем таблицу параметров. Для того, чтоб создать связь кликнем на кнопку «Link» (рис. 16). После чего появится окно для выбора файла, на который будет создаваться ссылка. Если посмотреть фильтр файлов, то видно, что можно создать ссылку на три типа файлов: *.xls, *.ipt и *.iam. Т.е. связь можно устанавливать с файлами Excel, деталями и сборками. В нашем случае мы выбираем наш сохраненный файл детали.

Рис. 16 Создание связи между файлами.

 При этом появляется следующее окно, в котором нам предстоит выбрать нужный параметр (рис. 17). Как видно из этого рисунка, что выбранный нами заранее параметр d1 (рис. 15) имеет иконку, отличающуюся от других параметров. Опция Show All Parameters (рис. 17) удаляет из перечня все параметры заранее не предназначенные для импорта. Не трудно догадаться, что это необходимо, в случае если параметров очень много и возникают сложности с поиском нужного параметра.

Рис. 17 Окно выбора импортируемого параметра

Кликнем на параметре, подтвердив его выбор. Теперь импортированный параметр представлен отдельной строкой в таблице параметров. Импортированный параметр может полноценно использоваться, как и любые другие параметры детали (рис. 18)

 

Рис. 18 Использование импортированного параметра

 Самое существенное преимущество данного способа перед адаптивностью, это безразличие к реструктуризации детали в иерархии сборки. Однако, не всю информацию можно передать виде конкретных чисел. Также, есть возможность потерять ссылку на родительский файл при неаккуратном переименовании родительского файла. Напомню, для того чтобы ссылки на файлы не терялись, необходимо переименование файлов производить через специальную утилиту Design Assistant, в ней есть все необходимые для этого инструменты. Design Assistant всегда есть в наличии после установки Inventor (рис. 19).

Рис. 19 Запуск Design Assistant

 3.      Производный компонент

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

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

Рассмотрим пример. Обрежем одну деталь по другой, например цилиндр по конусу. Для начала создадим коническую деталь и сохраним её.

Рис. 20 Коническая деталь

Затем создаем новый файл детали и вызываем команду производного компонента (Derived Component) и выбираем опцию импортирования тела родительской детали в виде поверхности (Body as Work Surface).

Рис. 21 Создание производного компонента в виде поверхности.

 Импортирование в качестве поверхности выбрано, для того чтобы импортированная геометрия не «сливалась» в одно целое с будущими твердотельными построениями.

Переходим к построению эскиза для цилиндра. Строим плоский эскиз с окружностью (рис. 22).

Рис. 22 Эскиз будущего цилиндра

Теперь выдавливаем окружность до конической поверхности

Рис. 23 Выдавливание до поверхности.

 Однако, Inventor пытается построить твердое тело которое будет ограничено наиболее удаленной частью конической поверхности. Т.е. если разобраться, то коническая поверхность может пересекать выдавливаемый цилиндр в двух местах. Inventor же в свою очередь выбрал одно из решений. Для того чтоб выбрать альтернативное решение в команде выдавливания необходимо перейти на соседнюю закладку и поставить галочку в опции Minimum Solution

Рис. 24 Альтернативное решение выдавливания цилиндра до конической поверхности

Результат достигнут, при необходимости можно убрать видимость конической поверхности через браузер (рис. 25)

Рис. 25 Результат выдавливания цилиндра

 Как и в случае передачи численных параметров, производный компонент способен сохранять связь при перемещении детали по иерархии сборки. И также, во избежания потери ссылки на родительский файл, необходимо аккуратно переименовывать родительские файлы при помощи утилиты Design Assistant (рис. 19).

 4.      Схемы передачи информации

Рассмотрим «чистые» схемы передачи информации между деталями. Под «чистыми» схемами будем понимать, что связь осуществляется только одним из выше описанных способов. В самом общем случае можно выделить две «чистые» схемы (рис. 26)

 

Рис. 26 Схемы передачи информации

 Т.е. «передача параметров» и «производный компонент» не позволяют создавать обратных связей, в то время как «адаптивность» обратную связь создавать может (собственно это и изображено на иконке адаптивности ).

Рис. 27 Возможные информационные схемы

5.      Заключение

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


© Copyright 2007 Autodesk User Group International, Inc.
All Rights Reserved. Reproduction or copying of images is prohibited.