Exemple : conception paramétrique pour un couvercle de mixer
Cet exemple illustre la logique de la conception et l'utilisation des instructions INPUT, EXECUTE et IF-ELSE. Le format des instructions ADD FEATURE dans la conception de la pièce a été simplifié. Les explications entre crochets sont fournies à titre indicatif uniquement ; elles n'apparaissent pas normalement dans votre historique.
Création d'une conception paramétrique
1. Assemblage 1
2. Assemblage 2
3. Assemblage 3
4. COVER_TYPE=NO
5. CYL_DIAM
6. CAP: MODEL_A
7. COVER_TYPE=YES
8. COVER_SIZE
9. CAP: MODEL_B
Conception de l'assemblage MIXER
La conception paramétrique de l'assemblage MIXER est présentée ci-après.
INPUT
COVER_TYPE YES_NO
"Does the cover have a cap?:"
MATERIAL
STRING
"Enter material (ABS or Poly):"
CAP_TYPE
STRING
"Enter cap type (MODEL_A or MODEL_B):"
COVER_SIZE
"Enter the top plate dimension:"
END INPUT
RELATIONS
END RELATIONS
EXECUTE PART COVER [a.]
COVER_TYPE = COVER_TYPE
COVER_SIZE = COVER_SIZE
MATERIAL = MATERIAL
END EXECUTE
ADD PART COVER [b.]
INTERNAL MEMBER ID 2
...
END ADD
IF COVER_TYPE == YES [c.]
ADD PART (CAP_TYPE)
INTERNAL MEMBER ID 3
...
END ADD
END IF
| a. Consultez la valeur de COVER_TYPE vers le bas à la pièce "couvercle". Si la valeur est YES, un trou est ajouté au couvercle. Valeurs de passe de la matière et taille du couvercle (de la plaque supérieure). b. Ajoutez un couvercle. c. Si COVER_TYPE=YES, ajoutez le couvercle à l'assemblage. |
Conception de la pièce COUVERCLE
Le fichier de conception paramétrique de la pièce COUVERCLE est présenté ci-après :
INPUT
COVER_TYPE YES_NO
COVER_SIZE
MATERIAL STRING
END INPUT
RELATIONS
DIAM = COVER_SIZE / 2 [a.]
IF MATERIAL == "Poly"
d0=.10
ELSE
d0=.2
ENDIF
END RELATIONS
ADD FEATURE 1
INTERNAL FEATURE ID 33 [b.]
TYPE=FIRST FEATURE
...
COVER_SIZE = 2.4 [c.]
ADD
END
ADD FEATURE [d.]
INTERNAL FEATURE ID 169
TYPE=PROTRUSION
...
END ADD
IF COVER_TYPE == YES [e.]
ADD FEATURE 3
INTERNAL FEATURE ID 270
TYPE=SLOT
...
END ADD
END IF
| a. Les relations incluent une relation pour le diamètre du trou et une instruction conditionnelle pour le type de matière. ("Poly" et "ABS" nécessitent des guillemets doubles.) b. Ajoutez la fonction de base. c. Le nom du paramètre est désormais "COVER_SIZE". d. Ajoutez des parois. e. Si COVER_TYPE=YES, ajoutez un trou. (Pas de guillemets autour de YES.) |
Conception de la pièce CAPUCHON
La pièce CAPUCHON est pilotée par une table contenant les instances MODEL_A et MODEL_B. Le fichier de conception paramétrique de la pièce CAPUCHON est présenté ci-après :
INPUT
END INPUT
RELATIONS
END RELATIONS
ADD FEATURE 1 [Add the base feature of the cap.]
INTERNAL FEATURE ID 33
TYPE=FIRST FEATURE
...
END ADD
ADD FEATURE [Add a datum plane.]
INTERNAL FEATURE ID 106
TYPE=DATUM PLANE
...
END ADD
ADD FEATURE [Add a protrusion.]
INTERNAL FEATURE ID 108
TYPE=PROTRUSION
...
END ADD
ADD FEATURE [Add a hole.]
INTERNAL FEATURE ID 179
TYPE=HOLE
...
END ADD
ADD FEATURE [Add a top plate.]
INTERNAL FEATURE ID 198
TYPE=PROTRUSION
END ADD