Pro/ENGINEER 2001

Advanced Part Design

Training Guide

ЗАНЯТИЕ 3

PRO/PROGRAM ДЛЯ СОЗДАНИЯ ДЕТАЛЕЙ


Цель занятия

На этом занятии Вы будете учиться пользоваться модулем Pro/PROGRAM при создании деталей.

 

Общие представления

В режиме Part модуль Pro/PROGRAM можно использовать для того, чтобы:

 легко создавать различные версии одной и той же детали;

 создавать различные версии детали для специфического использования модели, например, в сборках, технологических моделях, при расчетах и т.д.;

 манипулировать конструктивными элементами деталей: удалять, подавлять, изменять их порядок;

 рассчитывать массовые характеристики детали.

 

Создание/Редактирование Программы

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

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

 Добавлять комментарии к информации о конструктивных элементах.

 Добавлять оператор INPUT для введения параметров конструкции и их значений.

 Добавлять соотношения (на уровне детали).

 Создавать ветвление конструкции с помощью операторов IF и ELSE.

 Добавлять оператор INTERACT для приостановления выполнения программы с целью добавления конструктивных элементов.

 Выполнять манипуляции с конструктивными элементами, такие, как удаление, подавление и изменение порядка конструктивных элементов.

 

Выполнение Программы

После того, как программный файл будет отредактирован, система спросит пользователя о том, нужно ли вносить изменения в модель. Если пользователь введет [у], то система начнет выполнять отредактированную версию программы и обновит модель. Если ввод значений в программу осуществляется с помощью опции Current Vals, то сохранятся существующие на данный момент значения, если же будет использована опция Enter, то необходимо будет вводить исходные данные из командной строки; при использовании опции Read File, программа будет брать значения из текстового файла, имеющегося в текущей директории. Как только изменения будут внесены в модель, так сейчас же версия программы, подвергшаяся редактированию, будет уничтожена.

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

Как только программа будет внесена в модель, то программа запустится с помощью опции Regenerate. Затем система спросит Вас о способе ввода исходных параметров и регенерирует деталь.

 

Примеры

Пример 1

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

 Толщину стенки фланца (ТHIСК). Конструктивный элемент фаски добавляется к детали только в том случае, когда ТHIСК больше, чем 25.

 Количество отверстий во фланце (p28). С помощью соотношения сохраняется равномерное расположение отверстий.

 Нужно ли добавить отверстие, перпендикулярное к оси фланца (ALIGNHOLE).

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

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

 

flange.prt.zip

 

VERSION

REVNUM 876

LISTING FOR PART FLANGE

INPUT

thick number

"What is the thickness of the flange?"

p28 number

"Enter the number of holes."

alignhole yes_no

"Do you want an alignment hole on the the flange?"

material string

"Enter the part material."

END INPUT

RELATIONS

D1=thick

D3=thick

D27=360/P28

END RELATIONS

 

ADD FEATURE (initial number 1)

INTERNAL FEATURE ID 1

TYPE = DATUM PLANE

NAME = RIGHT

if thick>25

ADD FEATURE (initial number 6)

INTERNAL FEATURE ID 98

PARENTS = 39(#5)

CHAMFER: Edge

FEATURE'S DIMENSIONS:

d5 = 3.00 X 45 Deg

END ADD

end if

 

ADD FEATURE (initial number 7)

/*Leader of the hole pattern on the disk.

INTERNAL FEATURE ID 112

PARENTS = 39(#5) 5(#3)

END ADD

 

if alignhole=yes

ADD FEATURE (initial number 20)

/*Aligment hole.

INTERNAL FEATURE ID 785

PARENTS = 1(#1) 3(#2) 5(#3)

 

HOLE

END ADD

end if

MASSPROP

END MASSPROP

 

Пример 2

В этом примере конструирование детали было закончено так, как показано на рисунке ниже.

 

 

Для того чтобы упростить деталь, были подавлены конструктивные элементы оболочка и уклон. Теперь необходимо добавить четыре конструктивных элемента добавления материала (Protrusion), каждый из которых тоже должен быть полым. Вместо того чтобы добавлять вытягивания, а затем менять порядок конструктивных элементов, чтобы они создавались до подавленного конструктивного элемента оболочки, в программе можно добавить оператор INTERACT. Этот оператор помещается перед конструктивным элементом Shell. Это приостановит действие программы как раз перед тем, как будет создаваться конструктивный элемент Shell.

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

 

VERSION

REVNUM 206

LISTING FOR PART BOX

INPUT

END INPUT

RELATIONS

END RELATIONS

 

ADD FEATURE (initial number 1)

INTERNAL FEATURE ID 1

TYPE = DATUM PLANE

NAME = RIGHT

END ADD

 

ADD FEATURE (initial number 2)

INTERNAL FEATURE ID 3

TYPE = DATUM PLANE

NAME = TOP

END ADD

 

ADD FEATURE (initial number 3)

INTERNAL FEATURE ID 5

TYPE = DATUM PLANE

NAME = FRONT

END ADD

 

ADD FEATURE (initial number 4)

INTERNAL FEATURE ID 7

TYPE = COORDINATE SYSTEM

NAME = PRT_CSYS_DEF

END ADD

 

ADD FEATURE (initial number 5)

INTERNAL FEATURE ID 39

PARENTS = 1(#1) 5(#3) 3(#2)

PROTRUSION: Extrude

END ADD

INTERACT

ADD FEATURE (initial number 6)

INTERNAL FEATURE ID 66

PARENTS = 39(#5)

SHELL

END ADD

 

ADD FEATURE (initial number 7)

INTERNAL FEATURE ID 97

PARENTS = 1(#1) 5(#3) 39(#5) 66(#6)

 

HOLE

PLACEMENT = LINEAR

END ADD

 

ADD FEATURE (initial number 8)

INTERNAL FEATURE ID 125

PARENTS = 39(#5) 66(#6)

DRAFT: Neutral Plane

END ADD

MASSPROP

END MASSPROP

 

Как только конструктивные элементы добавления материала (Protrusion) будут созданы, ответьте [] на вопрос о создании других конструктивных элементов. Восстановите подавленные конструктивные элементы и закончите деталь в таком виде, как показано на рисунке ниже.

 

 

Упражнение 1 - Распорка

В следующем упражнении Вам придется создать деталь, показанную на рис. 3-1. Основная задача, которая стоит перед конструктором - сохранить минимальный вес. Если же вес конструкции будет превышать допустимый, то Вам придется сверлить сквозные отверстия, чтобы снизить его. Для решения этой задачи Вам необходимо будет использовать модуль Pro/PROGRAM. Созданная программа должна также предусматривать возможность не создавать скругления для того, чтобы в дальнейшем проводить расчет конструкции с использованием метода конечных элементов.

 

ОСНОВНЫЕ ШАГИ

  1. Создайте деталь под названием SPACER. Стройте деталь так, чтобы отверстия и скругления были отдельными конструктивными элементами и ни в коем случае не были нарисованы при создании конструктивного элемента добавления материала (Protrusion).
  2. Отредактируйте программу. Задайте параметр под названием HEIGHT, сделайте так, чтобы Pro/ENGINEER запрашивал величину HEIGHT. Создайте соответствующие размеры в конструктивном элементе добавления материала, которые будут управляться с помощью этого параметра путем заданных соотношений. Запишите программу как часть Вашей модели. Протестируйте ее.
  3. Отредактируйте программу снова так, чтобы отверстия добавлялись только в том случае, когда параметр HEIGHT будет больше 74. Протестируйте программу и убедитесь в том, что она работает правильно. (Вы можете добавлять несколько конструктивных элементов между операторами IF и END IF).
  4. Задайте параметр типа YES_NO, Pro/ENGINEER будет спрашивать Вас теперь, добавлять к модели скругление или нет. Если Вы ответите [n], то модель не должна содержать скругления.

 

Теперь Вы должны иметь возможность создавать 4 версии конструкции, используя Pro/PROGRAM: с отверстиями или без них (в зависимости от высоты), каждая из них может иметь или не иметь скругления.

 

Упражнение 2

Манипуляции над конструктивными элементами с помощью Pro/PROGRAM

В этом упражнении Pro/PROGRAM используется для манипуляций с подавленными конструктивными элементами. Pro/PROGRAM можно использовать для удаления подавленных конструктивных элементов.

  1. Вызовите деталь под названием box.prt. Просмотрите, как она была построена, используя Info > Feature…, Info > Model, Utilities > Model Player. Обратите внимание на то, что имеется один подавленный конструктивный элемент.
  2. Попытайтесь восстановить этот конструктивный элемент с помощью Resume, Аll. После этого Вы не сумеете регенерировать деталь. Для того чтобы получить больше информации о неудачно регенерированной операции, выберите <Feature Info> из окна Failure Diagnostics. Все дело заключается в том, что конструктивный элемент, созданный опцией Draft, не возможно поместить на заданное место. Это округление не согласуется с конструктивными элементами наклон.
  3. Для того чтобы решить проблему, используем модуль Pro/PROGRAM. Сначала выберете Fix Model из меню RESOLVE FEAT, Program из меню FIX MODEL и Edit Design из меню PROGRAM. Найдите конструктивный элемент скругления (конструктивный элемент 8). Добавьте комментарий /*ROUND TO BE DELETED. Когда конструктивный элемент будет найден, удалите все строчки, которые ей принадлежат (от ADD FEATURE ... до END ADD).
  4. Выйдите из редактора и внесите изменения в модель. Деталь должна регенерироваться успешно. Выйдите из меню RESOLVE и сохраните деталь.


Главная страница