В данном примере на конкретных примерах показывает функциональные назначения модуля Mechanism Design. Ниже следует описание, как выполнить следующие задачи:
Создать связь из четырех балок
Добавление драйверов, определение совместных нулей и создание пределов
Привод механизма и составление кадров
Создание и выполнение анализа движения в соответствии с настройками драйверов
Просмотр результатов, создание и рассмотрение размеров и создание кривой траектории движения
Эта обучающая программа предусматривает, что у Вас есть следующие пять деталей, которые располагаются в области Demo установочного CD. При полной инсталляции Pro/ENGINEER 2001 примерный путь к ним будет следующий: D:\Program Files\proe2001\demos\demo\mdx.
block.prt
block2.prt
crank.prt
triangle_abc.prt
triangle_bde.prt
В обучающей программе рассматривается действующая версия модели. Пока Вы не сможете увидеть все возможности модуля, данная программа должна давать Вам только общую идею как использовать Mechanism Design для разрешения проблем подобного типа моделей.
Создание Связи из Четырех Соединений с Использованием Балок
Посмотрим, как можно собрать механизм с использованием соединений Mechanism Design. В данном примере будут разбивается в следующие темы:
Размещение первой детали
Создание первого штырькового шарнира
Создание второго штырькового шарнира
Переопределение второго штырькового шарнира
Привязка фиксированной детали к земле и переопределение земли
Замыкание петли, состоящей из четырех рычагов механизма
Размещение первой детали
Создайте новую сборку. Удостоверьтесь, что единицы измерения установлены в дюймах.
Выберите Connections, для раскрытия диалогового окна.
В секции окна Connection Type выберите Pin (двойной щелчок по предлагаемому по умолчанию соединению раскрывает меню опций).
Для типа ограничения Axis Alignment выберите ось A-1 на block.prt и ось A-1 на crank.prt.
NB!
Базовые точки, оси и точки сохранены на отдельных слоях для каждой детали. Вы должны включить отображение данных слоёв, чтобы увидеть их.
Для ограничения перемещения выберите DTM3 на обоих деталях.
Выделите ограничение совпадения осей.
Нажмите Flip так, чтобы crank.prt лежала на block.prt.
Перейдите на закладку Move.
В качестве Motion Type выберите Rotate.
В качестве Motion Reference выберите Entity/Edge.
Выберите ось A_1 на crank.prt.
Перетаскивайте кривошип, пока он не займет положение под углом около 75 градусов относительно block.prt.
Нажмите OK для одобрения положения и завершения создания соединения.
Ваша модель должна напоминать следующий рисунок:
Создание Второго Штырькового Шарнира
Выберите Component>Assemble и выберите triangle_abc.prt. Откроется диалоговое окно Component Placement.
Выберите Connections для разворачивания диалогового окна.
В качестве Connection Type выберите Pin.
Выберите верхнюю часть crank.prt, на которой находится PNT2.
Выберите кромку triangle_abc.prt, на которой находятся PNT2 и PNT3.
Выберите PNT2 на crank.prt и PNT2 на triangle_abc.prt как ссылки для перемещения.
Нажмите OK для одобрения настроек и завершения создания соединения.
Ваша модель должна напоминать следующий рисунок:
Переопределение Второго Штырькового Шарнира
Выберите Component>Redefine и затем triangle_abc.prt. Откроется диалоговое окно Component Placement.
Модифицируйте ограничение перемещения. Высветите Translation и измените ссылочный компонент с PNT2 на PNT3 на triangle_abc.prt.
Высветите ограничение Axis и нажмите Flip чтобы перестроить деталь.
Перейдите на закладку Move.
В качестве Motion Type выберите Rotate. Расположите треугольную деталь так, чтобы она была расположена под углом около 90 градусов относительно края кривошипа.
Нажмите OK для завершения создания соединения.
Ваша модель должна напоминать следующий рисунок:
Добавление Фиксированной Части к Земле
Выберите Component>Assembleи затем block2.prt. Откроется диалоговое окно Component Placement.
В качестве Constraint Type выберите Align Offset. Используя в качестве ссылки block.prt выровняйте со смещением на 4 единицы DTM1 к DTM1. При запросе относительно ориентации плоскости используйте желтую сторону.
Совместите DTM2 с DTM2 и DTM3 с DTM3. При запросе относительно ориентации плоскости используйте желтую сторону.
Нажмите OK для одобрения выбранной ориентации и возврата в меню ASSEMBLY.
Замыкание петли из четырех рычагов
Выберите Component>Assemble и затем triangle_bde.prt. Откроется диалоговое окно Component Placement.
Нажмите Connections для раскрытия диалогового окна.
В качестве типа соединения выберите Ball. Укажите PNT1 на triangle_abc.prt и PNT3 на triangle_bde.prt.
Нажмите Add в секции окна Connections чтобы добавить шарнир (в Pro/E 2001 это кнопка с зелуным знаком плюс - Specify a New Constraint). Измените тип соединения с Ball на Cylinder.
Выберите на triangle_bde.prt кромку, определяемую PNT2 и PNT4 в качестве ссылки. Выберите осьA-1 на block2.prt в качестве ссылки для сборки.
Нажмите OK для завершения создания соединения. Если все соединения сделаны корректно, механизм собран с замкнутой петлёй из соединений.
Ввод Механизма и Установка Земли
Выберите ASSEMBLY>Mechanism>Model>Highlight Bodies. Mechanism Design высветит тела, являющиеся землёй, зелёным цветом. Эти тела будут неподвижны в течение перемещения и драйверных операций.
Выберите Mechanism>Drag.
Выберите любую часть и перетаскивайте её, чтобы увидеть так ли механизм действует, как Вы ожидали. Чтобы установить механизм в готовность для движения, произведите щелчок левой кнопкой мыши.
Ваша модель должна напоминать следующий рисунок:
Создание Драйверов Применение Совместных Нулей, и Создание Пределов
В данном примере мы рассмотрим, как создавать и редактировать драйверы для созданного нами механизма.
Для Driven Entity выберите Joint Axis и затем в графической зоне экрана соединение connection_1 (созданное между block.prt и crank.prt).
В Profile измените Specification на Velocity.
Измените Magnitude из Constant на Cosine. Введите следующие значения: A=100, B=0, C=0 и T=5.
Выберите Graph, чтобы увидеть график драйверной функции для периода времени в 10 секунд.
Выберите Set Zero для определения нулевых ссылок. Появится диалоговое окно Joint Axis Settings.
Выберите DTM2на crank.prt в качестве Component Reference (Cyan Body Reference).
Выберите DTM2 на block.prt в качестве Assembly Reference (Green Body Reference).
Введите Angle=0 и выберите Use in Regeneration.
Поставьте флажок напротив Limits и введите 0 для Minimum Angle и 180 для Maximum Angle. Пределы для всех соединений будут находиться от –180 до 180 градусов. Эти пределы измеряются от текущей позиции нуля соединения.
Нажмите OK для принятия нулевых ссылок и OK для завершения создания драйвера.
Запустите анализ соединения, выбрав Mechanism>Connect и затем Run. Вам нет необходимости блокировать какие-либо тела или соединения. Все соединения приложены.
Перемещение и Создание Кадров
В данном примере мы рассмотрим как использовать функцию перемещения для позицирования модели и как создавать кадры.
Нажмите на иконке Point Drag и выберите crank.prt, щёлкнув на детали левой кнопкой мыши.
Переместите курсор мыши и посмотрите, как перемещается кривошип. Обратите внимание, как пределы соединения ограничивают перемещение.
Когда закончите, нажмите среднюю кнопку мыши.
Снова “запустите” механизм, выбрав на этот раз triangle_abc.prt. Проверните механизм в новое положение и нажмите правую кнопку мыши для принятия данной позиции. Если механизм входит в состояние "кинематического тупика", Вы можете выйти из этого состояния, нажав среднюю кнопку мыши механизм вернётся в начальную конфигурацию.
Создайте кадр в новой позиции, щелкнув по иконке Snapshot.
Просмотрите Snapshot1 и Snapshot2, дважды щёлкнув по ним в диалоговом окне Drag или выделите нужный кадр и нажмите иконку Show.
Нажмите Close для выхода из диалогового окна Drag.
Создание и Прогон Анализа Движения
Создайте анализ движения. Выберите Mechanism>Run Motion. Откроется диалоговое окно Motion Definitions.
Измените время End Time на 5 seconds в Time Domain и нажмите OK чтобы принять определение анализа.
Выберите Run в диалоговом окне Motion Definitions.
Note:
Если Ваш механизм переопределён или не корректен, произойдёт сбой анализа. В данном случае, анализ терпит неудачу поскольку достигается предел для оси и драйвер пытается заставить соединение перемещаться за предел.
Отредактируйте определение движения. Выберите закладку Driver.
Под Edit Driver Domain отмените выбор Use Time Domain End и выберите Use Time Domain Start. Измените End Time с 5 на 2.5.
Выделите Driver1 в списке Drivers и нажмите Add.
Под Edit Driver Domain отмените выбор Use Time Domain Start и выберите Use Time Domain End. Измените Start Time с 0 на 2.51.
Перезапустите анализ.
Для сохранения результатов выберите Mechanism>Results>Playback. В открывшемся диалоговом окне Results Playback нажмите кнопку Save, для сохранения результатов на жесткий диск.
Просмотр Результатов
Воспроизведение результатов. Выберите Mechanism>Results>Playback. В диалоговом окне Results Playback нажмите Play. Появится диалоговое окно Animate. Нажмите клавишу Play. Нажмите Close для выхода.
В диалоговом окне Results Playback выберите опцию Global Interference, затем нажмите Play. Появится диалоговое окно Animate.
Нажмите Play. Обратите внимание, что взаимные пересечения деталей высветились красным цветом. Нажмите Close для выхода.
Нажмите Save в диалоговом окне Results Playback для сохранения результатов. Mechanism Design создаст в каталоге Вашей сборки файл с расширением .pbk. Вы сможете открыть его в последующих сессиях, выбрав Restore в диалоговом окне ResultsPlayback и указав этот файл. Нажмите Close для выхода.
Из опускающегося меню ыберите Analysis>Measure…. Появится диалоговое окно Measure.
Измените Type на Angle. Измените First Entity на Plane. Выберите DTM2 на block.prt.
Измените Second Entity на Plane. Выберите DTM2 на crank.prt.
Выберите Add Feature. Примите предложенное имя для измерения или введите своё.
Выберите Results>Measures. Высветите измерение Angle и набор результатов Motion Definition.
Note:
Возможно, придётся загружать набор результатов из файла с помощью кнопки Load a Result Sets from File.
Выберите Show Plot.
После нажатия Save Table будет создан текстовый файл с результатами измерения. Закройте диалоговое окно.
Выберите Results>Trace Curve. Выберите block.prt в качестве Paper Part. Выберите PNT0 на triangle_abc.prt в качестве Trace Point.
Удостоверьтесь, что Curve Type установлен на 2D.
В качестве Result Set высветите MotionDefinition1 и нажмите OK для выхода из диалогового окна.
Open block.prt в Model Tree и обратите внимание, что последним конструктивным элементом является кривая. Отслеживающая кривая (trace curve) создана в "бумажном" теле.