Fabrication > Séquences CN définies par l'utilisateur > Exemple : Utilisation d'une FDU de fabrication avec Pro/PROGRAM
  
Exemple : Utilisation d'une FDU de fabrication avec Pro/PROGRAM
Cet exemple illustre la création et l'utilisation d'une FDU de fabrication avec une logique imbriquée qui choisit l'outil de perçage en fonction du diamètre du trou et choisit un alésage droit ou conique pour finir le trou. Il illustre également l'utilisation de la fonctionnalité d'évaluation pour capter la géométrie de la pièce de référence dans la FDU.
1. Centrage
2. Perçage profond
3. Alésage conique
4. Alésage droit
5. Fraisurage
Le modèle de fabrication de la figure précédente comprend cinq séquences CN :
le centrage ;
le perçage profond ;
Alésage conique
Alésage droit
Fraisurage
Les relations suivantes sont également définies pour le brut :

-----------------------------------------------------------------------------
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
----------------------------------------------------------------------------
Ces relations :
définissent le diamètre du trou en fonction des résultats de la fonction d'évaluation ;
définissent la valeur du paramètre utilisateur bore_ream en fonction de la valeur du diamètre du trou ;
sélectionnent un perçage en fonction de la valeur du diamètre du trou.
Pour utiliser cette logique, définissez une FDU de fabrication (groupe). Incluez la machine et les cinq séquences CN. Créez le groupe à l'aide des options Subordonné (Subordinate) et Pro/PROGRAM (Pro/Program) (l'option Subordonné (Subordinate) garantit la transmission des relations du modèle à la FDU). Entrez les paramètres nécessaires au placement des séquences CN.
Notez que les séquences CN d'alésage droit et conique sont toutes deux incluses dans la FDU. Le système détermine la séquence à utiliser en fonction de la logique Pro/PROGRAM.
Pour configurer un alésage droit ou conique
1. Dans le menu PROGRAMME (PROGRAM) cliquez sur Modifier conception (Edit Design).
2. Avant FID 117 (séquence CN d'alésage conique), ajoutez la ligne :
IF BORE_REAM = "REAM"
3. Avant FID 160 (séquence CN suivante, alésage droit), ajoutez les lignes :
ENDIF
IF BORE_REAM = "BORE"
4. Après FID 160 , ajoutez la ligne :
ENDIF
5. Enregistrez et sortez de l'éditeur Pro/PROGRAM.
6. Incorporez les modifications au modèle en entrant y en réponse à l'invite.
7. Dans le menu TYPE REGEN (REGEN TYPE), cliquez sur Normal (Normal) > OK (Done).
Récupérez un autre modèle et placez-y le groupe à l'aide de la commande Groupe (Group) du menu Edition (Edit). Cliquez sur Piloté FDU (UDF Driven) et Lecture seule (Read Only), puis suivez les invites de placement. Régénérez le modèle.
Vous pouvez alors modifier le diamètre du trou du nouveau modèle (procédez à la régénération deux fois) et observer la façon dont le système exécute plusieurs séquences CN et sélectionne un autre outil en fonction de la logique intégrée.