Top - Down  Design

 

PART  A

 

Introduction

Top down design means many things. The main thing is that you begin designing your project while in the assembly. This means you are creating component parts and subassemblies relative to each other in the assembly. Sometimes external references are created between components in the assembly to satisfy design intent. Sometimes geometry is copied from one part to another so more than one user can work on the assembly at the same time. Often a 'skeleton' model is used to capture critical design intent and other information about the assembly. This 'top level' information is passed 'down' to the components of the assembly, thus the term 'top‑down'. This method of assembly design is a powerful way to control and benefit from the associative and parametric nature of Pro/ENGINEER.

 

 

The Skeleton Model

 

As mentioned above, often a 'skeleton' part is used to define the original design intent of the design. This part usually contains datum geometry such as planes and curves to define the design intent. Kinematic motion can be applied to this model along with other design criteria needed for the design. In 2D CAD, a design was often started as a 'layout'. The 3D skeleton model serves this same purpose, to 'layout' the design before creating any solids. The skeleton should contain important design information that will be copied to the necessary components of the assembly. Furthermore, the skeleton model is very efficient because it contains minimum solid geometry. All this allows a designer to control a large assembly without the overhead of always having the assembly in session. Because the skeleton regenerates quickly, changes to the design can easily be accomplished, and regeneration of the assembly can be delayed until absolutely necessary. All this allows a designer to control a large assembly without the overhead of always having the assembly in session. Because the skeleton regenerates quickly, changes to the design can easily be accomplished, and regeneration of the assembly can be delayed until absolutely necessary. Skeleton parts can be excluded from mass property calculations and bill of material reports. An assembly model can have only one skeleton, and it must be the first component of the assembly. Skeletons can be excluded from drawing views and in simplified representations of the assembly. Assembly features cannot intersect the skeleton part, even if the skeleton part has solid features present.

 

We will use our Compressor project, a piston – rod – crank assembly, to demonstrate the concept. This example consists of one top-level skeleton model that will drive the dimensions and orientation of the principle components of the assembly. It is sometimes practical to break up the datum features into two or more PublishGeom features. A great deal of forethought is required and it may often become necessary to go back to the skeleton models to add more information for the positioning, orientation, etc., of components later on.


 

Procedure

 

The procedure is to build the assembly structure using mostly empty parts in our assembly initially. Only the crank-shaft exists at this point. Before starting with the assembly we need to make one important part containing the reference, or layout geometry.

It is important that all files of the Top-Down Design project are in one and the same directory folder. After starting Pro/E set the working directory to the Project-folder.

 

Step #1: Create the Assembly file

 

First we can create our assembly file. This is similar to creating a part file, but we select Assembly as the Type. Name it COMP_ASMB. Do not forget to use the appropriate start template file.

 

Step #2: Create the Skeleton Part in the Assembly

 

Use Create component in assembly mode tool for the Skeleton part.

In ‘Component Create’ window select the Skeleton Model type. You must accept the default name of COMP_ASMB_SKEL, and in the Creation Options window use Copy From Existing and brows to select skl_mmns.prt as the start template; click OK. Now you will see the skeleton model as the first component in the assembly. You must save the assembly now to actually create the skeleton model part file.

 

ENGINEER - SKEL.jpg

 

 Figure 1    Skeleton Model Geometry

 

TopDown-Skel_tree

 

 

Figure 2  Skeleton Model Feature Tree

 

Figure 1 on the left shows simple datum curve features representing the principal components reference geometry.

 

Above the Model Tree click on Model Tree Settings – Tree Filter, in the Model Tree Items window under Display check Features and Suppressed Objects. Next, click OK or Apply.

Notice the place where the skeleton part is located in the model tree. It is put at the very beginning right after the assembly part and before the datum planes.

 

Step #3: Modify the COMP_ASMB_SKEL part in Part Mode

 

To complete the skeleton part we open the COMP_ASMB_SKEL part in its own separate window. First verify assembly components are able to copy its skeleton features. Edit – Setup – Ref Control | Accessible must be set to All, or at least to Skeleton Model.

 

Figure 2 above shows the Model Tree of the completed COMP_ASMB_SKEL. The datum curves and the axes, additional datum plane and local coordinate systems have been created. At the very end are the Published Geometry features. For a picture of the completed part see Figure 3 below. Note: There will be no COMP_ASMB_SKEL part to open unless you have saved your assembly first. Now perform the following steps:

 

·            To create our reference geometry we first select the RIGHT datum plane and use the Sketch tool to create the Datum line segments, as shown in Figure 1. Use the Sketch tool to first draw only the line segment of the crank and exit it. Repeat the tool and draw next the lines for both, the rod and the cylinder. To draw the Rod segment first create a Sketcher reference of the Crank end-point. In the Model Tree change the names to CRANK and ROD_PISTON.

·            Add a Datum axis at the intersection of TOP and FRONT. Call it CRANK_SHAFT.

·            Create a Datum axis at the point of intersection between the crank and rod line segments. The new axis is parallel to the global x-axis. Call it CRANK_PIN.

·            Create a Datum axis at the point of intersection between the rod line segment and the global y-axis. The new axis is parallel to the global x-axis. Call it PISTON_PIN.

·            Add a Datum axis at the intersection of FRONT and RIGHT. Call it CYLINDER.

·            For placement of the cylinder-head part add an Offset Datum plane. Offset distance is 76 from the TOP datum. Call it CYL_HEAD.

·            Add a relation: The Offset Dimension for the CYL_HEAD_DTM is equal to the sum of the Crank Radius plus the Rod Length and cylinder top surface offset. See our lay-out sketch for our relation defining the location of the Cylinder_Head Datum.

 

If we want to assemble empty parts (parts without any actual geometry) and this assembly is to simulate kinematic motion, we need to define local coordinate systems for each of the moving components in order to properly assemble them. We will place the local coordinate systems on the datum curves in the skeleton part. When the datum curves change location the coordinate systems will reorient themselves accordingly.

 

Adding Local Coordinate Systems

 

·            The first coordinate system is created for the piston at the top end of the connecting rod and will have the same orientation as the global Csys.

Use the Datum Coordinate System tool. The Coordinate System window pops up. When in the Origin-tab section select in the graphics window the upper end point of the line segment forming the rod. Next select the Orientation-tab and click in the first Use …to determine X field and pick the SKL_RIGHT datum plane, now select the next Use …to project Y field and pick SKL_TOP datum plane. Click OK and the new coordinate system has been created. Verify proper orientation of the three axes. If one needs to correct the triads orientation use Flip and/or select different axes by clicking the ‘down arrow’ button. Change its name to Piston_CS.

 

·         The next coordinate system we will create is for the connecting rod at the joint with the crank. Its y-axis will need to be aligned with the line segment forming the rod.

 

Again use the Datum Coordinate System tool. Select the vertex between the crank and connecting rod. In the Orientation-tab click in the first Use field and select the SKL_RIGHT datum plane; click in the next Use field and select the datum curve forming the rod. Click OK and this Csys is now created. Change its name to Rod_CS.

 

·         The final coordinate system is located at the same position as the global coordinate system, but is aligned with the line segment representing the crank. Proceed as before, but remember its y-axis will need to be aligned with the line segment forming the crank. Change its name to Crank_CS.

 

·         Save this part. (COMP_ASSMB_SKEL)

 

COMP_ASSMB_SKEL

 

Figure 3   Completed Skeleton Model

 

 

 

Top_down_tree1

 

 

 Figure 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adding Publishe Geomtry Features

First we create this feature for the Crank:  Insert – Sharde Data – Publish Geometry…

·         Select the Reference tab and click in the text window under Chain. Now in the graphics window select the line segment representing the crank. Next activate the text window under References. Now select the two axes, CRANK_SHAFT and CRANK_PIN. Finally, under the Properties tab change the name to PUB_GEOM_CRANK and save it by clicking on the Check-icon.

·         Repeat procedure for the Rod:  Chain -  select line segment for the rod. References  -  CRANK_PIN and PISTON_PIN. Name  -  PUB_GEOM_ROD.

·         Once more for the Piston:  Chain -  select line segment for the piston. References  -  CYLINDER and PISTON_PIN. Name  -  PUB_GEOM_PISTON.

 

This completes the modifications to the skeleton model. Save the file and close this window. Next we will again work in the assembly, but before that we need to get the crank-shaft part file.

 

Step #4: Add CRANK-SHAFT to assembly

 

This part has already been built as HW#2, but it is best to use a known version. Use fetch_proe 09CRANK-SHAFT.PRT to fetch it from the server. Open it and then we need to create in the part an offset datum plane to enable us to properly align it in the assembly. Add a Datum plane, call it ALIGNMNT_DTM and offset it -5.5mm from RIGHT datum. Now we use Save a Copy… to save it into the Project folder as CRANK-SHAFT.PRT.

 

Make the assembly window active and note all changes we have made to the skeleton part have been updated here. Use Add Component to assembly tool and select the Crank-Shaft part.

 

·         Now align part crank-shaft axis to assembly axis called CRANK_SHAFT.

·         Next align part crank-pin axis to assembly axis called CRANK_PIN.

·         Finally add a New Constraint and align part ALIGNMNT_DTM plane with SKL_RIGHT datum.

 

Step #5: Create ROD in assembly

 

 Use Create component in assembly mode tool for the ROD part. In ‘Component Create’ window select Part and Solid. In the Name field type ROD and click OK. Use our standard part template to create each part. Assemble by aligning part csys to Assembly Rod_CS csys.                                                                                                              

 

Step #6: Create PISTON in assembly

 

Similar to Step #5 create the PISTON part and assemble to Piston_CS csys.

 

Figure 4 above shows the Assembly Model Tree with all currently assembled components.

 

Now save the assembly once more!

 

 

Remember any changes and additions in the assembly will not propagate to the individual part files unless the Assembly is first saved!

 

 

See Top-Down Design PART B for the continuation of the procedure.

 

 

Skeleton Model Layout

skel2

 

 

                                                     Offset Datum Plane for Cylinder Head

 

 

 

                                                                           P

                                                                                                                      O = 12

                                          20

 

 

 

 

Length = 76

(temporarily)    

                                                rod length R

                                                                                            Relations:

                                                                                            Length = C + R+ O

 

 

 

                                 45o

    

                                               crank C

 

 

 

 

Initial Layout Dimensions:

 

Initial

Crank

C

Rod

R

Piston Radius

P

Layout

12

38

18

 

 


 

 

 

TOP          RETURN          Link to PART B