Documente Academic
Documente Profesional
Documente Cultură
Module Overview:
When creating design models, you can vary existing models and quickly create multiple
instances by using family tables. This is especially useful for common hardware items such as
screws, bolts, and nuts.
In this module, you learn how to create multiple design variations of models using family
tables.
Objectives:
Family tables are a collection of parts, assemblies, or features that are similar, but deviate
slightly in some aspect, such as size or which detail features are included. For example, bolts
of a certain type, though different in size, all look alike and perform the same function. Thus, it
is useful to think of them as a “family” of part models. Parts in family tables are also known as
table-driven parts. Family tables promote the use of standardized components.
The generic object, or base object – All members of the family table are based on the
generic object.
The items specified in the generic that can be varied in the instances.
Instances – The family members created in the table based on the generic model.
The family table rows contain the generic model and instances of parts and their
corresponding values. The generic model is the first row in the family table.
The family table columns are used to specify the items in the generic model that can be
varied in the instances.
The family table also contains a header that specifies the column names.
It is important to note that when creating a family table, the system is not actually creating
additional *.prt files for each instance; the instances are virtual. When a particular instance is
opened, the system actually opens the “generic” model first, and then regenerates it
according to the information in the family table row for that instance.
You can use family tables for any of the following reasons:
Create and store large numbers of objects simply and compactly within a single model.
Generate variations of a part from one part file instead of having to model each one.
Create slight variations in parts without having to use relations to change the model.
Create a table of parts that can be included in part catalogs or on a drawing.
You can set the config.pro option menu_show_instances to yes to display all instances
in the File Open dialog box and Browser. Instances display as
instance_name<generic_name>.prt.
When you open a generic model, the system prompts you to specify which file to open in
the Select Instance dialog box. You may select to open the generic file or an instance
associated with it. You can open a file By Name or By Column. The By Column option
enables you to filter which instance to open based on the values defined for the variable
items in the family table.
When a family table model is opened in Creo Parametric, the lower-left corner of the
graphics window indicates whether it is a generic or instance.
You can right-click an instance and select Open Generic to open the generic model. This
option is available from the top node in a part model, or from a component in an
assembly model.
Concept: Creating a Family Table
Creating a Family Table
Create the model that is to be used as the generic model in the family table.
Create the new family table in the model. Specify the items in the generic model that can
be varied in the instances using Add Columns in the Family Table dialog box. Each
item specified in the generic is added as a new column to the table, in the order in which
the items were specified. The following items can be added to the family table:
All aspects of the generic model that are not included in the family table as items to be
varied, automatically occur in each instance. For example, if the generic model contains
a 2” hole, all instances contain the same 2” hole in the same location.
Add rows with the names of instances using Insert Instance , and configure each
instance based on the items available to be varied in the table. For each instance,
depending upon the item type, you can specify a value of Y or N (Yes or No) or type a
numerical value. For example, you can specify a different value for a dimension or
parameter. All dimension table cells must have a value specified. If the value is specified
as an asterisk (*), that item uses the generic's value. If a value is specified as N, the
feature is suppressed in the regeneration cycle for that instance. If the value is specified
as Y, the feature is included in the regeneration cycle for that instance. In Figure 1, the
6-POINT feature is included in only the 1/4” socket, while the 12-POINT feature is
included in only the 3/8” and 1/2” sockets. In Figure 2, the left image displays the 1/4”
socket and notice that only the 6-POINT feature is visible.
Figure 1 – Family Table
Verify the family table instances using Verify Instances in the Family Table dialog
box. The Verify function attempts to regenerate each instance in the table utilizing the
values specified for that instance. If the values enable the instance to properly
regenerate, its verification status is listed as “Success”. If the values cause a geometry
failure or some other type of failure, the verification status is listed as “Failure.”
Any time a change is made to the family table you must reverify all instances.
Within the Family Table dialog box, the following additional operations can be performed:
Cut Cells /Copy Cells /Paste Cells Operations – You can cut, copy, and
paste cell values. You can also use CTRL+C, CTRL+X, and CTRL+V, or right-click and
select Delete Rows to remove any unwanted instances.
Lock Unlock Instance – Enables you to lock an instance so its values cannot be
modified.
Edit With Excel – Enables you to use Microsoft Excel (if it is installed) to populate
the family table.
Best Practices
To make identification easier, rename dimensions that are to be used in family tables. The
column header name for dimensions displays as the name of the dimension. Thus, in the
family table it is easier to identify the dimension as “DRIVE_SIZE”, rather than d3, as shown
in Figure 1.
Training Files:
Download the training files using the button below, if you have not done so already.
Download
Procedure Setup:
1. To avoid naming conflicts, it is recommended you save your work, click File > Close until
no models display, then click File > Manage Session > Erase Not Displayed.
2. Click File > Manage Session > Set Working Directory and navigate to the
PTCU\CreoParametric3\Feature-Tools\Create_Fam-Tab folder and click OK
3. Click the Model Intent group drop-down menu and select Switch Symbols.
5. Click the Model Intent group drop-down menu and select Family Table .
7. In the Family Items dialog box, select Dimension if necessary, and select the DRIVE_SIZE
dimension.
Select Parameter, select the Description parameter, and click Insert Selected > Close
in the Select Parameter dialog box.
Select Feature, select the 6-POINT and 12-POINT features, and click Done > OK.
Figure 2
8. In the Family Table dialog box, click Insert Instance .
Click Insert Instance two more times to add a total of three instances.
Figure 3
9. In the DRIVE_SIZE column, type 6.35, 9.55, and 12.70 for the 1-4, 3-8, and 1-2 sockets,
respectively.
10. In the DESCRIPTION column, type 1/4” SOCKET, 3/8” SOCKET, and 1/2” SOCKET for the
1-4, 3-8, and 1-2 sockets, respectively.
Figure 4
11. In the 6-POINT column, type Y, N, and N for the 1-4, 3-8, and 1-2 sockets, respectively.
12. In the 12-POINT column, type N, Y, and Y for the 1-4, 3-8, and 1-2 sockets, respectively.
Figure 5
14. In the Family Tree dialog box, click Verify > Close.
15. Notice that the graphics window now displays the original model as the GENERIC Instance.
16. In the Family Table dialog box, select the 1-4_SOCKET and click Preview Instance .
Click Close.
Figure 6
17. In the Family Table dialog box, right-click 1-2_SOCKET and select Open.
18. Notice that the instance opens in a new window and that the graphics window displays its
name.
19. Notice that 6-POINT is absent from the model tree.
Figure 7
21. In the Select Instance dialog box, select 3-8_SOCKET, and click Open.
Figure 8
22. Notice the model tree displays the instance name with the generic name in brackets.
instances by incrementing dimensions. This tool works well for family tables of parts whose
family items are consistently incremented, such as nuts, bolts, socket sets, and so on.
When you start the Copy with Increments tool, the Patternize Instances dialog box appears,
enabling you to configure the patternizing options. The following options are available for
patternizing instances:
Quantity – Specifies the quantity of instances that are patternized in a given direction.
Items – Specifies which Family Items are to be patternized. Any Family Item that
requires a value can be patternized. Features that are defined as Y or N in the family
table cannot be patternized.
Increment value – Defines the value that the Item is patternized for each instance.
Figure 2 – Family Table
If you define multiple directions to be patternized, the system creates a matrix of instance
results. In Figure 2, the socket size is incremented in the first direction for a total quantity of 6,
and the socket depth is incremented in the second direction for a total quantity of 2.
Therefore, a total of 12 instances are created, 6 for all socket sizes at one depth, and 6 for all
socket sizes at the second depth.
Training Files:
Download the training files using the button below, if you have not done so already.
Download
Procedure Setup:
1. To avoid naming conflicts, it is recommended you save your work, click File > Close until
no models display, then click File > Manage Session > Erase Not Displayed.
2. Click File > Manage Session > Set Working Directory and navigate to the
PTCU\CreoParametric3\Feature-Tools\Patternize folder and click OK
2. Click the Model Intent group drop-down menu and select Parameters .
Click OK.
Figure 1
5. Click the Model Intent group drop-down menu and select Switch Symbols .
6. Click the Model Intent group drop-down menu and select Relations .
Figure 2
8. Click the Model Intent group drop-down menu and select Family Table .
10. In the Family Items dialog box, select Parameter, select the SOCKET_SIZE parameter, and
click Insert Selected > Close in the Select Parameter dialog box.
In the Family Items dialog box, select Dimension, select the DEPTH dimension, and
click OK > OK.
Figure 3
12. Click Copy With Increments .
13. In the Patternize Instance dialog box, edit the Quantity for Direction1 to 6.
Figure 4
15. In the Family Table dialog box, right-click PATTERNIZE_INST and select Delete Rows.
17. Edit the Instance Names for the 25.4 depth to XXmm_SHALLOW, where XX is the socket
size.
19. Edit the Instance Names for the 55.4 depth to XXmm_DEEP, where XX is the socket size.
Figure 5
21. In the Family Tree dialog box, click Verify > Close.
22. In the Family Table dialog box, select 15MM_SHALLOW and click Preview Instance .
Click Close.
Click Close.
Figure 6
Training Files:
Download the training files using the button below, if you have not done so already.
Download
Procedure Setup:
1. To avoid naming conflicts, it is recommended you save your work, click File > Close until
no models display, then click File > Manage Session > Erase Not Displayed.
2. Click File > Manage Session > Set Working Directory and navigate to the
PTCU\CreoParametric3\Feature_Tools\Drill_Bit folder and click OK
Create a family table of parts using the Copy with Increments tool.
You are assigned to create a family table of drill bits to be sold as extras for a drill.
2. Select the MAIN_PROTRUSION feature from the model tree, then right-click and select Edit.
Click OK.
Figure 1
Click OK.
Figure 2
5. Click the Model Intent group drop-down menu, and select Family Table .
Select the MAIN_PROTRUSION feature from the model tree and select the 14 and 266
dimensions (BIT_DIA and BIT_LENGTH).
Figure 3
10. Select the STD_BIT_8-218 instance and click Copy With Increments . Configure the
Figure 5
12. Select the duplicate STD_BIT_8-218 instance (called STD_BIT_8-2180), then right-click and
select Delete Rows.
2. Click Feature in the Family Items dialog box, then press CTRL and select the
REDUCTION_CUT feature from the model tree.
Click Verify.
Click Close.
Figure 9
Figure 10
12. Click Save from the Quick Access toolbar and click OK to save the model.
13. Click File > Manage Session > Erase Current > Yes to erase the model from memory.
A family table is not restricted to a single level of a table. You can create instances of
instances by opening an instance and creating a new family table for it. In other words, the
instance of the first family table is now the generic for a second family table. This is known as
a “nested” family table. Another way to create a nested family table is to open a generic
model's family table, select the desired instance that is to become the generic of the new
family table, and click Insert > Instance-Level Table in the Family Table dialog box main
menu.
When you open a generic model, the Select Instance dialog box enables you to select any
instance in the family table. If you select an instance that is the generic for another family
table, the Select Instance dialog box opens again and displays the instances for this second
family table, enabling you to select any instance in the second family table.
If you open the family table of the original generic model, the instances that contain family
tables of their own display a folder icon in the Type column of the Family Table dialog box, as
shown in Figure 3. You can also switch from the generic family table into the instance's family
table within the Look In drop-down list, as shown in Figure 3. Because the nested instances
are children of the original family table, they must also be reverified any time a change is
made to the generic model.
Training Files:
Download the training files using the button below, if you have not done so already.
Download
Procedure Setup:
1. To avoid naming conflicts, it is recommended you save your work, click File > Close until
no models display, then click File > Manage Session > Erase Not Displayed.
2. Click File > Manage Session > Set Working Directory and navigate to the
PTCU\CreoParametric3\Feature-Tools\Multi-Level folder and click OK
3. Click File > Open and double-click MULTI_FAM-TAB.PRT.
2. In the Select Instance dialog box, select The generic and click Open.
3. Click the Model Intent drop-down menu and select Family Table .
4. Notice that the family table consists of three different drive sizes.
Figure 1
Figure 2
7. In the Family Table dialog box, click Add Columns .
8. In the Family Items dialog box, select Parameter, select SOCKET_SIZE, and click Insert
Selected > Close.
In the Family Items dialog box, select Feature, select Revolve 1, and click OK.
9. In the Family Table dialog box, click Insert Instance six times to insert six instances.
Increment the cells in the SOCKET_SIZE column from 8 to 13, one millimeter at a time.
Figure 3
11. Notice that these instances are sub-instances to the 1-4_DRIVE instance.
Figure 4
12. In the Family Tree dialog box, click Verify > Close.
13. In the Family Table dialog box, edit the Look In drop-down to MULTI_FAM-TAB.
14. Notice that the 1-4_DRIVE instance now displays a folder icon in the Type field.
Figure 5
16. Click the Model Intent drop-down menu and select Family Table .
19. In the Select Instance dialog box, select 1-4_DRIVE and click Open.
20. In the Select Instance dialog box, select 12MM_SOCKET and click Open.
Figure 6
22. In the Select Instance dialog box, select 1-2_DRIVE and click Open.
23. Click the Model Intent drop-down menu and select Family Table , click Add Columns
24. Increment the cells in the SOCKET_SIZE column from 14 to 19, one millimeter at a time.
25. Type XXmm_SOCKET for the Instance Name, where XX is the SOCKET_SIZE.
Figure 7
28. Select the View tab, click Windows , and select MULTI_FAM-TAB.PRT.
29. Click the Model Intent drop-down menu and select Family Table and notice that 1-
2_DRIVE is now a multi-level family table.
Figure 8
The behavior of Creo Parametric models and the resulting geometry can be different
depending upon whether you edit a generic model or an instance. Consider the following
scenarios and what happens to the generic model and family table instances.
If you edit a dimension in the generic model that is not a dimension able to be varied in the
family table, the geometry updates in both the generic model and all instances.
If you edit a dimension in the generic model that is a dimension able to be varied in the family
table, only the geometry in the generic model updates unless an instance's dimension value
in the family table is set to “*”. The instance geometry remains at the dimension value set in
the family table column.
If you edit a dimension in an instance that is not a dimension able to be varied in the family
table, the geometry updates in both the generic model and all instances.
If you edit a dimension in an instance that is a dimension able to be varied in the generic's
family table, the system informs you that the dimension is table-driven. Upon confirming the
family table modification, you can edit the value and update the geometry in the instance. The
family table in the generic is updated for that particular instance row, but no other instance.
If you suppress or delete a feature in the generic model that is not a feature able to be varied
in the family table, the feature is automatically suppressed or deleted in all instances.
If you suppress a feature in the generic model that is able to be varied in the family table, only
the feature in the generic model updates unless the variable value in the family table is set to
a value of “*”. The instance feature remains at the value set in the family table column. That
is, if the value is set to Y, then the feature is displayed; if the value is set to N then the feature
is suppressed.
If you delete a feature in the generic model that is a feature able to be varied in the family
table, the column is removed from the family table, and the feature is deleted from all
instances.
If you add a feature to the generic model, the feature is added to all instances, as shown in
Figure 1.
Figure 1 – Creating a Feature in the Generic
If you suppress a feature in an instance that is not a feature able to be varied in the generic's
family table, the feature is suppressed only in that particular instance. You are warned that
suppressing instance features has only a temporary effect. If you delete a feature, it is deleted
only in that particular instance. The generic's family table is modified by adding the deleted
feature as an item that can be varied. This then enables you to suppress the feature in other
instances.
If you suppress a feature in an instance that is a feature able to be varied in the generic's
family table, the feature is suppressed only in that particular instance. You are warned that
suppressing instance features has only a temporary effect. The feature in the other instances
is suppressed or resumed according to the value set in the family table column. The value in
the family table for the feature that was suppressed does not change. If you delete a feature
from an instance, the feature is deleted only in that particular instance. The feature in the
other instances is suppressed or resumed according to the value set in the family table
column. The value in the family table for the feature that was deleted changes to N for that
particular instance.
If you add a feature to an instance, the feature is added as an item to be varied in the
generic's family table. The column value is set to Y for the instance to which the feature was
added, and N for the generic and all other instances. In Figure 2, the round was added to the
instance. Consequently, the round was added to the generic's family table as an item to be
varied.
Training Files:
Download the training files using the button below, if you have not done so already.
Download
Procedure Setup:
1. To avoid naming conflicts, it is recommended you save your work, click File > Close until
no models display, then click File > Manage Session > Erase Not Displayed.
2. Click File > Manage Session > Set Working Directory and navigate to the
PTCU\CreoParametric3\Feature-Tools\Edit_Members folder and click OK
3. Click the Model Intent group drop-down menu and select Family Table .
4. Notice that the family table drives the socket's depth, but not its diameter.
Figure 1
5. Click OK.
Edit the diameter from 27 to 30 and edit the depth from 31.86 to 40.
Click Regenerate .
8. In the Select Instance dialog box, select 3-8_SOCKET and click Open.
12. Double-click the 31.86 depth dimension and notice it is table driven.
13. Click Confirm from the menu manager, edit the depth to 45, and click Regenerate .
Figure 3
15. Click the Model Intent group drop-down menu and select Family Table , and notice that
the 3/8” socket depth value updated to 45.
Click OK.
Figure 4
5. Click the Model Intent group drop-down menu and select Family Table .
Figure 5
Figure 6
12. Notice that the round is not found on the generic model in the graphics window.
Figure 7
14. Enable Suppressed Objects in the Model Tree Items dialog box, and click OK.
15. Notice that the round is in the generic model's model tree, but it is suppressed.
Figure 8
17. Notice that the round has been added to the family table, and it is only turned on in the 1-
2_SOCKET instance.
Figure 9
18. Click OK.