Производство > Пользовательские ЧПУ-переходы > Пример. Использование Pro/PROGRAM для механообработки пользовательских элементов (ЭлП)
  
Пример. Использование Pro/PROGRAM для механообработки пользовательских элементов (ЭлП)
В этом примере показано создание и использование обработки пользовательских элементов (ЭлП) со встроенной логикой, которая выбирает инструмент для сверления, основываясь на диаметре отверстия, и выбирает метод обработки между зенкованием и разверткой отверстия. Этот пример, также включает в себя функциональные возможности вычисления, для фиксации геометрии исходной детали в определенном пользователем элементе (ЭлП).
1. Центровка
2. Глубокое сверление
3. Развертывание
4. Расточка
5. Зенкование
Производственная модель, показанная на иллюстрации выше, имеет пять заданных ЧПУ-переходов:
Центровка
Глубокое сверление
Развертывание
Расточка
Зенкование
Также содержит следующие уравнения, заданные для заготовки:

-----------------------------------------------------------------------------
RELATION PARAMETER NEW VALUE
/*** Relations for W_BASE:
/* USE EVALUATE FEATURE TO SET GEOMETRY LIMITS
HOLE_DIA = 2*HOLE_DIAM:FID_HOLE_DIMS HOLE_DIA 7.500000e-01
/* CHOOSE BORING OR REAMING TO FINISH HOLE
/* BASED ON FINAL HOLE DIAMETER
IF HOLE_DIA <= 1.25

BORE_REAM = "REAM" BORE_REAM REAM
ELSE

BORE_REAM = "BORE" BORE_REAM REAM
ENDIF
/* SET DRILL SIZE
IF HOLE_DIA >= .6 & HOLE_DIA < .75
TOOL_ID:FID_78 = "DR_19_32" TOOL_ID:FID_78 DR_47_64
ENDIF
IF HOLE_DIA >=.75 & HOLE_DIA <.90
TOOL_ID:FID_78 = "DR_47_64" TOOL_ID:FID_78 DR_47_64
ENDIF
IF HOLE_DIA >=.90 & HOLE_DIA <1.05
TOOL_ID:FID_78 = "DR_7_8" TOOL_ID:FID_78 DR_47_64
ENDIF
IF HOLE_DIA >= 1.05 & HOLE_DIA <1.2
TOOL_ID:FID_78 = "DR_1_1_32" TOOL_ID:FID_78 DR_47_64
ENDIF
IF HOLE_DIA >=1.2
TOOL_ID:FID_78 = "DR_1_3_16" TOOL_ID:FID_78 DR_47_64
ENDIF
----------------------------------------------------------------------------
Эти уравнения задают следующие операции.
Устанавливают диаметр отверстия на основе результатов Вычисления.
Устанавливают значение пользовательского параметра bore_ream, на основе диаметра отверстия.
Выбирают сверло на основе диаметра отверстия.
Для использования этой логики задайте обработку ЭлП (группы). Включите параметры оборудования и все пять ЧПУ-переходов. Создайте группу, используя опции Подчиненный (Subordinate) и Pro/Program (использование пункта Подчиненный (Subordinate) гарантирует, что уравнения модели перенесутся в ЭлП). Введите подсказки, необходимые для размещения ЧПУ-переходов.
Обратите внимание, что ЧПУ-переходы Расточка и Развертывание включены в ЭлП. Система будет определять, что нужно выполнить на основе логики Pro/PROGRAM.
Настройка варианта Расточка/Развертывание
1. В меню ПРОГРАММА (PROGRAM) выберите Править конструкцию (Edit Design).
2. Добавьте строку перед FID 117 (ЧПУ-переход Развертывание):
IF BORE_REAM = fl"REAM"
3. Перед FID 160 (следующий ЧПУ-переход, Расточка) добавьте строки:
ENDIF
IF BORE_REAM = fl"BORE"
4. После FID 160 добавьте строку:
ENDIF
5. Сохраните текст программы и выйдите из редактора Pro/PROGRAM.
6. Включите изменения в модель, введяy в ответ на запрос.
7. В меню ТИП РЕГЕНЕРАЦ (REGEN TYPE) выберите Нормаль (Normal) > Готово (Done).
Восстановите другую модель и разместите в ней группу с помощью команды Группа (Group) из меню Править (Edit). Нажмите Управл ЭлП (UDF Driven) и Только чтение (Read Only), а затем следуйте запросам для размещения элементов. Выполните регенерацию модели.
Теперь можно изменить диаметр отверстия в новой модели (регенерируйте модель дважды) и увидеть, как система выполнит различные ЧПУ-переходы и подберет инструмент, основываясь на встроенной логике.