Bottom Up or Top Down Design Methodology?

Most projects will involve individual part files brought together in an assembly.  In our introduction to assemblies we looked at bringing existing part files into an assembly environment.  Any interfaces between parts (e.g. hole centres, mating edges) were considered individually at the part level.  If any changes were made in one part it is only through a good awareness of the implications of those changes that we ensured the parts still fitted together in the assembly.

This is referred to as a Bottom Up approach to designing.  In reality we see a product as a whole, an assembly of parts, from the ’top’ down.  Two key methods to move to a Top Down or assembly first design approach are;

  • creating and modifying your models in the assembly environment and directly referencing geometry from other parts or the assembly
  • importing geometry or whole models from a ‘master’ model to a part file maintaining associativity to the parent part

Part Activate

Right click part name in Model Tree > Activate

You are now in part mode but with the assembly still visible and available to reference as you create features and modify your model.  In the speaker example below, the dimensions and position of the power and volume knobs are controlled by the speaker body.

The part files were created in the assembly and assembled with the Default constraint, the features are then created relative to the axis and faces in the speaker body.  Therefore if the speaker body changes, the knobs change and clearances etc. are maintained.  The knob diameter is controlled by a clearance dimension from the speaker body which is a sketch reference in the revolve, along with the axis and the end face.

Proceed with caution – as soon as you create reference across models you need to think very carefully about modifying or delete associated files – references can start falling over and solving issues can become problematic.

 

Skeleton Models

If we look at the relationships and interfaces between the different elements of our product, the Design Intent, and construct those at the assembly level as a basis for our part design then the parts will always follow this assembly framework or skeleton.  This framework could simply be as simple as a few reference points and a couple of sketches created in the assembly file.  The skeleton model can be a formal Creo Skeleton Model or simply an ordinary part file assigned as the skeleton model.

 

Creo Skeleton Model

A formal Creo Skeleton Model is created via the Create a component icon in the assembly file and is insert at the top of the model tree.  It has a couple of immediate advantages:

  • they do not show up in the BOM
  • they do not contribute to mass properties

Therefore they can be a ‘transparent’ framework part on which to construct your geometry.

 

Modelling in Assembly Mode

Working on your Part files (or Skeleton models) from within the assembly allows you to work on parts ‘in context’.  You can directly reference to other parts and the Skeleton model and you can generally visualise the whole product.

Use the Create a Component process to create new part files as your product develops.  If your part is to be built on references from other existing parts then simply assemble it using the default constraint placement, its position in the assembly is now controlled by the existing parts as it would be in reality.

Right click on the model name in the Model Tree and choose Activate.  The interface is now in standard part mode but all the other assembly parts are shown.  Right click and Activate the assembly name at the top of the Model Tree to return to assembly mode.

 

Parent Child Relationships and Circular References

Consider very carefully any references you create across parts in assembly mode.  If you activate a part earlier in the model tree, all the later parts remain in the assembly.  Make sure you do create unsound or circular references to child parts.

 

External References

Another very powerful method utilised in a Top Down approach is to reference external geometry to the current model.  By bringing an image of specific geometry from one model into another we can build features (and maintain an associative relationship) based on that parent model.  This does not have to be undertaken in the assembly.

Two significant processes to be considered are Copy Geometry and Merge Part.

 

External Geometry Example

If you consider the example assembly below which is the handle and grip section of a power drill casing.

  1. create drill_grip.asm
  2. created new component drill_grip_skel.prt as a skeleton model
  3. created new component case.prt
  4. created new component grip.prt
  5. activate drill_grip_skel.prt, create reference surface and curves
  6. activate case.prt, import surface and curves from drill_grip_skel.prt as Copy Geom feature
  7. thicken surface, create offset pocket for grip, fillet edge
  8. activate grip.prt, import surface and curves from drill_grip_skel.prt as Copy Geom feature
  9. create offset curve for grip clearance, trim surface
  10. thicken grip, fillet

If I want to change the form of the handle I make changes in the skeleton model, these changes will then migrate through any associated models, in this example, the case and grip parts.  The ‘master ‘ model does not have to be a formal Creo skeleton model, any part file could be the source for the driving geometry.

 

Copy Geometry Method

The source geometry can either be;

  • from a model in the assembly
  • from an external model

 

  1. Model tab > Copy Geometry
  2. Deactivate the Published Geometry Only button*
  3. If using an external model – use the File Open icon to find your reference model and assemble with Default constraint
  4. Click on References tab
  5. Click in the Surface Sets, Chain or References window dependent on what geometry you want to copy from the reference model.
  6. Select the required geometry

 

Merge Part

Model tab > Get Data drop down > Merge/Inheritance > find the reference part and assemble appropriately

This process allows you to import an image of a whole part into the current part file and maintain associativity.

 

Managing predominately symmetrical solid components

Say you’ve spent significant hours building one shell of your product, maybe from imported geometry, and the other shell is symmetrical apart from the peg and post location points and the lip around the mating edge.

In this case you could create a new part as an associative mirror (asm > create part > mirror) of the original but then you would have to remove and rebuild the asymmetric elements. This would be the same if you used the Merge process above.

Another option is to create a second level master part which is the basis of the of the two shells.  Create all the solid geometry to the point of symmetry, Merge into one shell, create > mirror part into the other.  Then create the asymmetric features in each.

2000.copy_geom.sym.parts