Zhuming Bi

Computer Aided Design and Manufacturing


Скачать книгу

profile along an axis. image Sweeping Sweeping creates a solid by translating a 2D profile along a 3D path with or without one or a few of 3D guide curves. image Lofting Lofting creates a solid by specifying and connecting vertices on a series of 2D profiles. image

      2.4.5.2 Composition Operations

c02f030 c02f031

      2.4.5.3 CSG Modelling

      A series of composition operations can be expressed as

      (2.19)equation

      where TC stands for the assembled object, Ti (i = 1, 2, 3, …, N) are the primitives in the object, and ⊗ is one of the Boolean operations (‘∪’, ‘∩’, and ‘\’).

      2.4.5.4 Modelling Procedure

      The procedure of CSG modelling is as follows:

      1 Define a set of solid primitives.

      2 Create dimensional variables and constraints of solid primitives.

      3 Transform each solid primitive into the appropriate position, applying the generalized set operations.

      4 Finally, combine elemental solids to generate a unique and legal solid model.

c02f032

      2.4.5.5 Data Structure of CSG Models

      1 The topological information is stored in a binary tree format.

      2 The outer leaf nodes correspond to solid primitives.

      3 The interior nodes are the Boolean operations over solid primitives or components.

c02f033

      Since CSG modelling begins with solid primitives, CSG models are always valid and they have complete and unambiguous information of solids. In addition, the primitives are defined directly at the volume level and low‐level entities such as vertices, edges, and faces are defined implicitly. However, an entity at any level of solid can be utilized and accessed readily when it is needed. The advantages of CSG modelling are:

      1 It constructs a solid model with the minimized steps.

      2 It leads to a concise database with less storage since the entities at the low level are represented implicitly.

      3 It provides a complete history of the model, which is retained but can be altered at any phase of product design.

      4 A CSG model can be easily converted to the corresponding boundary representation.

      The tools for CSG modelling were introduced in the 1980s. However, early CSG modelling tools suffered from a number of limitations as follows:

      1 They can only provide far fewer types of basic solid primitives in modelling than the vast number of varieties that would be required in engineering practice.

      2 CSG modelling does not adequately support engineering thinking. It implies that a final solid model is created from a theoretical sketch through continued modifications. In other words, traditional CSG modelling is rather used to reconstruct solid models than to actually design.

      3 CSG modelling does not provide a comprehensive description of solids to be modelled. Early CSG models do not cover the information on microgeometry,