DETAILED DESCRIPTION
[0024] Disclosed herein is a horizontal method of computer-aided design and computer aided manufacture (CAD/CAM) modeling that is superior over the modeling employing vertical methods. The disclosed embodiments permit alterations, additions, and deletions of individual features (e.g., holes, bosses, etc.) of a virtual part, wherein a change in any one feature is independent of the remaining features. The disclosed method may be implemented on any CAD/CAM software package that supports (a) reference planes or their Cartesian equivalents, (b) parametric modeling or its equivalent, and (c) feature modeling or its equivalents.
[0025] A “horizontal tree structure” is employed to add features to a model, preferably by establishing an exclusive parent/child relationship between a set of reference planes and each feature. The reference planes themselves may, but need not be, children of a parent base feature from which a horizontally structured model is developed. Moreover, the reference planes themselves may, but need not be, children of a parent virtual blank model that may correspond to a real-world part or blank in the manufacturing process model. The parent/child relationship means that changes to the parent will affect the child, but changes to the child have no effect upon the parent. Since each added feature of the model is related exclusively to a reference coordinate, then individual features may be added, edited, suppressed or deleted individually without affecting the rest of the model.
[0026] Throughout this specification, examples and terminology will refer to Unigraphics® software for illustrative purposes, but the method is not to be construed as limited to that particular software package. Other suitable CAD/CAM software packages that meet the three criteria above and that would therefore be suitable. For example, other suitable software packages include, but may not be limited to, SOLID EDGE®, also by Unigraphics®, and CATIA® by IBM®. Note that the phrases “datum planes”, “parametric modeling” and “features” are phrases derived from the Unigraphics® documentation and may not necessarily be used in other software packages. Therefore their functional definitions are set out below.
[0027] “Model” refers to the part that is being created via the CAD/CAM software. The model comprises a plurality of modeling elements including “features”.
[0028] “Datum planes” refer to reference features that define Cartesian coordinates by which other features may be referenced to in space. In Unigraphics®, the datum planes are two-dimensional, but a plurality of datum planes may be added to a drawing to establish three-dimensional coordinates. These coordinates may be constructed relative to the model so as to move and rotate with the model. Regardless of how the coordinate system is created, for the purposes of this disclosure it should be possible to reference numerous features to the same coordinate system.
[0029] “Parametric modeling capabilities” refers to the ability to place mathematical constraints or parameters on features of the model so that the features may be edited and changed later. Models that do not have this capability i.e., models that include non-editable features, are referred to as “dumb solids”. Most CAD/CAM systems support parametric modeling.
[0030] “Features” refers to parts and details that combine to form the model. A “reference feature”, such as a coordinate system, is an imaginary feature that is treated and manipulated like a physical feature, but does not appear in the final physical model.
[0031] “Feature modeling” is the ability to build up a model by adding and connecting a plurality of editable features. Not all CAD/CAM software supports this capability. AutoCAD®, for example, currently employs a wire-frame-and-skin methodology to build models rather than feature modeling. An aspect of feature modeling is the creation of associative relationships among models, model elements, features, and the like, as well as combinations of the foregoing, meaning the features are linked such that changes to one feature may alter the others with which it is associated. An exemplary associative relationship is a “parent/child relationship”. “Parent/child relationship” is a type of associative relationship among models, model elements, features, and the like, as well as combinations of the foregoing. For example, a parent/child relationship between a first feature (parent) and a second feature (child) means that changes to the parent feature will affect the child feature (and any children of the child all the way down the familial line), but changes to the child will have no effect on the parent. Further, deletion of the parent results in deletion of all the children and progeny below it. The foregoing definition is intended to address associative relationships created as part of generating a model, notwithstanding associative relationships created as a result of the application of expression driven constraints applied to feature parameters.
[0032] The present invention relates to the design and manufacture of a real-world object based upon a virtual CAD/CAM model. An inventive aspect of this method is that the model is horizontally-structured as disclosed in copending, commonly assigned U.S. Pat. No. ______, U.S. Ser. No. 09/483,301, Filed Jan. 14, 2000, Attorney Docket No. H-204044, entitled “HORIZONTALLY-STRUCTURED CAD/CAM MODELING”, the disclosures of which are incorporated by reference herein in their entirety. An additional inventive aspect of this method is that of the horizontally structured process modeling as disclosed in copending, commonly assigned U.S. Pat. No. ______, U.S. Ser. No. 09/483,722, Filed Jan. 14, 2000, Attorney Docket No. DP-301245, entitled “HORIZONTALLY-STRUCTURED COMPUTER AIDED MANUFACTURING”, the disclosures of which are incorporated by reference herein in their entirety.
[0033] Horizontally-Structured Models
[0034] An example of horizontally structured modeling is depicted in FIG. 1 . FIG. 1 shows the progressive building up of a model through processes depicted at A through J. The actual shape of the model depicted in the figures is purely for illustrative purposes only, and is to be understood as not limiting, in any manner. In the figure, at A, the creation of the first feature of the model, known as the base feature 0 is depicted.
[0035] Referring again to FIG. 1, B depicts the creation of another feature, a datum plane that will be referred to as the base-level datum plane 1 . This is a reference feature as described above and acts as a first coordinate reference. The arrows 13 that flow from the creation of one feature to another indicate a parent/child relationship between the originating feature created and the feature(s) to which the arrow points. Hence, the base feature 0 is the parent of the base-level datum plane. As explained above, any change to the parent will affect the child (e.g., rotate the parent 90 degrees and the child rotates with it), and deletion of the parent results in deletion of the child. This effect ripples all the way down the family line. Since the base feature 0 is the great-ancestor of all later features in the modeling process, any change to the base feature will show up in every feature later created in the process and deletion of the base feature will delete everything. Note that since the base-level datum plane 1 is the child of the base feature 0 , any change to the base-level datum plane will have no effect upon the base feature, but will affect all its progeny. As a reference coordinate, the base-level datum plane is useful as a positional tool.
[0036] It is preferred that the positioning of the base-level datum plane 1 with respect to the base feature 0 be chosen so as to make the most use of the base-level datum plane as a positional tool. Note that in FIG. 1 , the base-level datum plane 1 is chosen to coincide with the center of the cylindrical base feature. By rotating the base-level datum plane symmetrically with the center of the base feature, all progeny will rotate symmetrically about the base feature as well. Differently shaped base features may suggest differently positioned base-level datum planes. Once again, it is noted that datum planes are used here because that is the coordinate system utilized by Unigraphics® software and is therefore illustrative only. Other software or systems may use coordinate reference features that are linear or three-dimensional. It is noteworthy then to appreciate that the teachings disclosed herein are not limited to planar reference features alone and may include various other reference features.
[0037] A second coordinate reference may be created as a child of the first coordinate reference described above, though this is not strictly necessary. As seen at C of FIG. 1 , three datum planes 2 , 3 , and 4 are created. Each datum plane is oriented orthogonal to the others so that the entire unit comprises a three-dimensional coordinate system 6 . The 3-D coordinate system 6 thus created is a relative one, meaning it rotates and moves along with the model. This is in contrast to an absolute coordinate system that exists apart from the model and as is common to all CAD/CAM software. Unigraphics® software for example, actually includes two absolute coordinate systems, a “world” coordinate system and a more local “working level” coordinate system.
[0038] Referring to FIGS. 1 and 2 , there are numerous ways and configurations possible to establish the 3-D coordinate system 6 . For example, three independent datum planes, each referenced to another reference, or three datum planes relative to one another, where a first datum plane 2 may be referenced to a particular reference. A preferred method is to create a first datum plane 2 that is the child of the base-level datum plane 1 and offset 90 degrees therefrom. Then, a second datum plane 3 is created as a child of the first datum plane 2 and is offset 90 degrees therefrom. Note that the second datum plane 3 now coincides with the base-level datum plane 1 , but they are not the same plane. It can be seen that any movement of the base-level datum plane 1 will result in corresponding movement of first 2 and second 3 datum planes of the 3-D coordinate system 6 . The third datum plane 4 of the 3-D coordinate system 6 is created orthogonal to both the first and second planes, but is a child of the base feature 0 and will preferably coincide with a surface of the base feature. This is preferred with software that requires that physical features be mounted, or “placed”, on a surface though they may be positioned relative to any number of datum planes. While not required, or explicitly enumerated, the third datum plane 4 may further include associative relationships with the first datum plane 2 and second datum plane 3 , or any other reference plane. The third datum plane of the 3-D coordinate system is therefore referred to as the “face plane,” while the first two datum planes of the 3-D coordinate system are referred to as the “positional planes”. All physical features added to the model from hereon will be “placed” onto the face plane and positioned relative to the positional planes datum planes 2 and 3 respectively of the 3-D coordinate system. It will be understood that the abovementioned example of feature placement is illustrative only, and should not be construed as limiting. Any datum plane may operate as a “face plane” for feature placement purposes. Moreover, any feature may also be oriented relative to a reference axis, which may be relative to any reference, which may include, but not be limited to, a datum plane, reference plane, reference system, and the like, as well as combinations of the foregoing.
[0039] It is an advantage to using datum planes that features may be placed upon them just as they may be placed upon any physical feature, making the 3-D coordinate systems created from them much more convenient than simple coordinate systems found on other CAD/CAM software. It should be noted, however, that these techniques apply to software that utilize datum planes such as Unigraphics® v-series. For other software, there may, and likely will be, other techniques to establishing a 3-D coordinate system relative to the model to which the physical features of the model may be positioned and oriented. Once, again, this method is not to be construed as limited to the use of datum planes or to the use of Unigraphics® software.
[0040] Continuing once again with FIGS. 1 and 2 , the system now includes the datum planes 2 , 3 , and 4 , which may be manipulated by the single base-level datum plane 1 so as to affect the positioning of all features added to the base feature 0 , but with the constraint that the “placement” of each feature is fixed relative to a face of the base feature 0 . This is but one of many possible arrangements but is preferred in the Unigraphics® environment for its flexibility. Movement of the base-level datum plane 1 results in movement of he first two positional 2 , 3 planes, but need not necessarily affect the datum plane 4 . The result is that objects will move when the base-level datum plane 1 is moved, but be constrained to remain placed in the face plane. It is found that this characteristic allows for more convenient and detailed adjustment, though it is a preferred, rather than a mandatory characteristic of the invention.
[0041] Referring again to FIG. 1 , we see the successive addition of physical features, or form features 5 a through 5 g , to the model at D through J. At D a circular boss 5 a is mounted to the face plane and positioned relative to the positional planes. At each of E and F, a pad 5 b , 5 c is added to the model, thereby creating protrusions on either side. At G through J, individual bosses 5 d , 5 e , 5 f , and 5 g are added to the periphery of the model. Note that in each instance, the new feature is mounted to the face plane and positioned relative to the positional datum planes 2 , and 3 . This means that each feature 5 is the child of the face datum plane 4 and of each of the positional datum planes 2 , and 3 . In the embodiment shown, each feature is therefore a grandchild, great-grandchild, and great-great-grandchild of the base feature 0 by virtue of being a child of the face datum plane 4 , first datum plane 2 and second datum plane 3 , respectively. This means that movement or changes of the base feature results in movement and changes in all aspects of the added features, including both placement and positioning.
[0042] Each feature added to the coordinate system of the model is independent of the others. That is to say, in the example depicted in FIG. 1 that no physical feature (except the base feature) is the parent of another. Since no physical feature is a parent, it follows that each individual physical feature may be added, edited, suppressed, or even deleted at leisure without disturbing the rest of the model. This characteristic of the disclosed embodiment that permits model development to proceed approximately at an order of magnitude faster than traditional “vertical” CAD/CAM development. It should be further noted that while the example provided identifies features exhibiting no respective associative relationships, such a characteristic is not necessary. Features may exhibit associative relationships with other features as well as other elements of the model. The constraint this adds is the loss of independence (and hence modeling simplicity) among the several features.
[0043] The “vertical” methods of the prior art are graphically depicted in FIG. 3 and as taught by the Unigraphics® User's Manual. The column on the right of FIG. 3 describes the process performed, the central column shows the change to the model as the result, and the leftmost column shows the changing tree structure. Note that here, since there are no datum planes utilized, there are only seven features shown as opposed to the eleven depicted in FIG. 1 . It is noteworthy to observe the complex tree structure generated when features are attached to one another as depicted in FIG. 3 , rather than to a central coordinate system as depicted by FIG. 1 . Now, further consider what happens if the designer decides that the feature designated “Boss ( 5 a )” (corresponding to 5 a in FIG. 1 ) is no longer needed and decides to delete it. According to the tree structure in the lower left of FIG. 3 , deletion of “Boss ( 5 a )” results in the deletion of “Pad ( 5 b )”, “Pad ( 5 c )” and “Boss ( 5 g )”. These features must now be added all over again. It is this duplication of effort that makes traditional “vertical” CAD/CAM design generally frustrating and time-consuming. Employment of the methods disclosed herein utilizing a similar model, suggest reductions of a factor of two in the time required for creation of a model, and time reductions of a factor of ten for making changes to a model.
[0044] It should be noted that certain form features may be preferably dependent from other form features or model elements rather than directly dependent as children from the 3-D coordinate system as described herein. For example, an edge blend may preferably be mounted on another physical feature, not a datum plane. Such features will preferably be added to a single physical feature that itself is a child of the 3-D coordinate system, the intent being to keep the lineage as short as possible to avoid the rippling effect of a change whenever a feature is altered or deleted.
[0045] It is also noted that additional datum planes may be added as features to the 3-D coordinate system as children just like any physical feature. These would be added as needed to position other physical features, or to place them on surfaces in addition to the datum plane 4 . Any additional face planes needed to mount features should be at the same level as the 3-D coordinate system, that is to say a sibling of the original datum plane 4 , not a child of it. In the example shown, such an added plane would be created as a child of the base feature 0 just as the third datum plane 4 is.
[0046] Enhancement To Horizontally Structured Modeling
[0047] A first embodiment of the method is depicted and exemplified in FIG. 4 . FIG. 4 also depicts the progressive building up of a model via process depicted at A′ through J′. The actual shape of the model depicted in the figures is once again, purely for illustrative purposes, and is to be understood as not limiting, in any manner. In this embodiment, a set of coordinate references is established. As seen at A′ of FIG. 4 , three datum planes are created. Similar to the abovementioned horizontally structured modeling disclosure, each datum plane may be oriented orthogonal to the others so that the entire unit comprises a three-dimensional coordinate system 6 . Alternatively, each datum plane or 3-D coordinate system may be positioned and oriented relative to some other reference, for example an absolute reference or coordinate system. For example, the 3-D coordinate system 6 may be relative to another reference, or an absolute reference such as the reference supplied by the Unigraphics® environment. This means it may rotate and move along with a reference.
[0048] A preferred method when utilizing Unigraphics® software is to create a first datum plane 2 . Then, a second datum plane 3 is created independent of the first datum plane 2 and may, but need not be, offset 90 degrees therefrom. The third datum plane 4 is created, and once again, may be orthogonal to both the first datum plane 2 and second datum plane 3 , but not necessarily so, thereby formulating the orthogonal 3-D coordinate system 6 .
[0049] One advantage to using datum planes is that features may be placed upon them just as they may be placed upon any physical feature, making the 3-D coordinate systems created from them much more convenient than simple coordinate systems found on other CAD/CAM software. It should be noted, however, that these techniques apply to software that utilize datum planes such as Unigraphics®. For other software, there may and likely will be other techniques to establishing a 3-D coordinate system relative to the model to which the physical features of the model may be positioned and oriented. Once, again, this method is not to be construed as limited to the use of datum planes or to the use of Unigraphics® software.
[0050] Another feature of this embodiment is that the relation between reference datum planes e.g., 2 , 3 , and 4 may, but need not be, associative. Unlike earlier mentioned horizontally structured modeling methods where a parent-child relationship was utilized, in this instance the relationship between the datum planes may be as simple as position and orientation. Once again, the teachings of this invention are not limited to planar reference features.
[0051] Turning now to B′ depicted in FIG. 4, a base feature 0 is added as a first feature, assembly or a sketch to an existing coordinate system or associative datum plane structure comprising datum planes 2 , 3 , and 4 . Where in this instance, unlike the horizontally structured modeling methods described above, there may only be a positional and orientational relationship but not necessarily an associative or parent child relationship among the datum planes 2 , 3 , and 4 . The elimination of an associative relationship among the datum planes 2 , 3 , and 4 , the 3-D coordinate system 6 , and the base feature 0 provides significant latitude in the flexibility attributed to the 3-D coordinate system 6 and the base feature 0 . Therefore, the datum plane structure comprising 2 , 3 , and 4 may take its place as the zero'th level feature of the model. Thereafter, the base feature 0 is added at B′ and the physical features, or form features 5 a 5 g are added at D′ through J′ in a manner similar to that described earlier. However, once again, it is noteworthy to appreciate that here a parent child relationship is eliminated between the base feature 0 and the physical features, or form features 5 a - 5 g . In addition, an associative relationship, in this case a parent child relationship is created between the physical features, or form features 5 a - 5 g and the datum planes 2 , 3 , and 4 .
[0052] It may be beneficial to ensure that the positioning of the base feature 0 with respect to the datum planes 2 , 3 , and 4 be chosen so as to make the most use of the base feature 0 as an interchangeable element. Note once again from FIG. 1 , in that embodiment, the base-level datum plane was chosen to coincide with the center of the cylindrical base feature. By rotating the base-level datum plane symmetrically with the center of the base feature, all progeny will rotate symmetrically about the base feature as well. Differently shaped base features will suggest differently positioned base-level datum planes. In this embodiment, the physical features, or form features 5 a - 5 g and the datum planes 2 , 3 , and 4 maintain an associative relationship, but neither with the base feature 0 . When the 3-D coordinate system is established before the fundamental shape is placed on the screen and presented to the user, it simplifies substitution of the base feature 0 to other models. For example, where it may be desirable to change one base feature 0 for another, and yet preserve the later added physical features, or form features e.g., 5 a - 5 g . The disclosed embodiment simplifies this process by eliminating the parent child relationship between the base feature 0 and the datum planes. Therefore the base feature 0 may be removed and substituted with ease. Moreover, the physical features, or form features 5 a - 5 g and the datum planes 2 , 3 , and 4 may easily be adapted to other base features of other models.
[0053] The Manufacturing Process
[0054] The manufacturing process of a disclosed embodiment utilizes the horizontal CAD/CAM methods described above to ultimately generate process instructions and documentation used to control automated machinery to create a real-world part based on a horizontally-structured model. In a preferred method, “extracts” are used to generate process sheets or other instructions for each requirement for machining of the real-world part.
[0055] Referring to FIGS. 5 and 6 , to initiate the manufacturing process and virtual machining, a suitable blank may be selected or created, usually a cast piece, the dimensions and measurements of which are used as the virtual blank 10 for the virtual machining of the 3-D parametric solid model with the horizontally structured manufacturing method. Alternatively, a virtual blank 10 may be selected, and a blank manufactured to match. For example, in the Unigraphics® environment, a suitable blank or component is selected, a virtual blank 10 is generated therefrom, commonly a referenced set of geometries from a model termed a reference set 26 (e.g., a built up product model of a part). From this referenced set of geometries a three-dimensional (3-D) parametric solid model termed a virtual blank 10 may be generated or created for example via the Wave link or Promotion process of Unigraphics®, which includes all of the modeled details of the completed part.
[0056] Once a virtual blank 10 has been established that corresponds to a real-world blank, a horizontally-structured 3-D parametric solid model is created in a manner that describes machining operations to be performed on the blank so as to produce the final real-world part. This horizontally structured model will be referred to as the master process model 20 . It is noteworthy to appreciate that the master process model 20 depicted includes with it, but is not limited to, the virtual blank 10 , added manufacturing features 12 a - 12 j by way of virtual machining, and datum planes 2 , 3 , and 4 all in their respective associative relationships as exhibited from the geometries and characteristics of the reference set 26 .
[0057] FIG. 6 depicts the virtual machining process of the exemplary embodiment where manufacturing features are “machined” into the virtual blank 10 . For example, at N, O, and P various holes are “drilled” into the virtual blank 10 as manufacturing features 12 a , 12 b , and 12 c respectively. Moreover, at S a large hole is created via a boring operation at 12 f . It is also noted once again, just as in the horizontally structured modeling methods discussed above, that the datum planes 2 , 3 , and 4 may be added as features to the 3-D coordinate system as children just like any form feature (e.g., 5 a - 5 g ) or manufacturing feature 12 a - 12 j . These may be added as needed to position other features, or to place them on surfaces in addition to the datum planes 2 , 3 , and 4 . For example as shown in FIG. 6 at V, such an added plane may be created as a child of the virtual blank 10 just as the third datum plane 4 is. Moreover, at V the model has been flipped around and a face plane 7 is placed on the back as a child of the virtual blank 10 . This allows manufacturing features 12 i and 12 j to be placed on the back of the object, in this case “counter-bores” for the holes “drilled” through the front earlier.
[0058] One may recognize the master process model 20 as the completed horizontally structured model depicted at W in FIG. 6 including all of the “machining” operations. Referring again to FIG. 4 , some CAD/CAM software packages may require that the addition of the features be in a particular order, for example, in the same order as manufacture. In such a case a method for reordering the features is beneficial. In this case, the reordering method is a displayed list of features 24 that the user may manipulate, the order of features in the list corresponding to that in the master process model 20 . Process instructions and documentation termed process sheets 23 are then generated from each operation. The process sheets 23 are used to depict real-time in-process geometry representing a part being machined and can be read by machine operators to instruct them to precisely machine the part. An example of a Unigraphics® process sheet 23 is shown in FIG. 7 . The geometry can then be used to direct downstream applications, such as cutter paths for Computer Numerical Code (CNC) machines. In an embodiment, the software is adapted to generate such CNC code directly and thereby control the machining process with minimal human intervention, or even without human intervention at all. For example, in the Unigraphics® environment, CNC code is generated by the Manufacturing software module, which is configured to automate the machining process.
[0059] The traditional approach to manufacturing modeling is to create individual models representing the real-world component at particular operations in the manufacturing process. If a change or deletion is made in one model, it is necessary to individually update each of the other models having the same part. Using the horizontally structured modeling disclosed herein, it is now possible to generate a horizontally structured master process model 20 and generate a set of process sheets 23 that are linked thereto. Any changes to the master process model 20 are reflected in all the process sheets 23 .
[0060] As seen in FIG. 5 , this linkage between the master process model 20 and the process sheets 23 is preferably achieved through the use of extracted in-process models, called virtual extract(s) or extracted bodies, hereinafter denoted extract(s) 22 , that are time stamped and linked to the master process model 20 . Each extract 22 represents part of the manufacturing process and each is a child of the master process model 20 . Any changes to the master process model 20 are automatically reflected in all the relevant extract(s) 22 , but changes to the extract(s) 22 have no effect on the master process model 20 . Each extract 22 is a three-dimensional snapshot of the master process model 20 at a moment in “time” of its creation. The extracts 22 created for each operation are children of the master process model 20 . By changing the master process model 20 , the extracts 22 , and therefore, the manufacturing process is automatically updated.
[0061] The order of creation of the extracts 22 is preferably dictated by a user-friendly graphical interface 21 , hereinafter referred to as a model navigation tool 21 . The model navigation tool 21 will preferably allow the user to arrange the order of features through simple mouse operations so as to make manipulation of the master process model 20 as simple and intuitive as practicable. In the Unigraphics® software, a model navigation tool provides similar functionality and capability. In the example depicted at FIG. 6, a process sheet 23 is generated for each extract 22 in one-to-one correspondence. Since the master process model 20 is preferably created using the horizontally-structured methods described above, editing the master process model 20 is a simple and expedited matter of adding, editing, suppressing, or deleting individual features of the master process model 20 , which through the extract(s) 22 will automatically update all the process sheet(s) 23 . In a similar example, the disclosed method of generating process sheets has resulted in a 50% reduction in the time needed to create new process sheets and an 80% reduction in the time required to revise existing process sheets over the “vertical” modeling methods.
[0062] Further, this principle may be extended downstream in the manufacturing process model by utilizing the electronic data for CNC programs, tooling (i.e., cutting tool selection), and fixture design by direct transmission to the machining tools without the need for process sheets 23 and human intervention. For example, in the Unigraphics® environment, this may be achieved by creating a reference set to the particular extract 22 and including it in to a new file via virtual assembly, similar to the method employed for the creation of the virtual blank 10 discussed earlier. The extract 22 therefore, is used to create the corresponding geometry. Software must then be provided to adapt the CAD/CAM software to translate the geometry into CNC form.
[0063] The method leading to generating process sheets 23 initiates with selection of a virtual blank 10 and then proceeding to add via virtual machining, manufacturing features ( 12 a - 12 j ) to the virtual blank 10 in a horizontally-structured manner as described earlier. Following each virtual machining operation, an extract 22 is made representing the state of the master process model 20 at that instant of the manufacturing process. The order in which the features are machined onto the real-world part is decided either through automated means or manually by the user with the model navigation tool 21 . In the Unigraphics® environment an “extract” is then preferably made of the master process model 20 corresponding to each added feature representing a manufacturing position or operation. The “extraction” is accomplished through a software module provided with the CAD/CAM software, otherwise the user may create a software program for the process. In Unigraphics® software, a Modeling Module includes software configured to handle the extraction process. The process sheets 23 may then be created from the extracts 22 that are added into the Drafting Module of the Unigraphics® software.
[0064] One may think of an extract 22 as a three-dimensional “snapshot” of the assembly of the master process model 20 in progress, showing all of the manufacturing features 12 a - 12 j up to that operation in the assembly, but none that come after it. The process sheet 23 derived from the extract 22 contains the instructions to machine the latest feature that appears at that “snapshot” in time. In the Unigraphics® environment, an extract 22 is an associative replica of master process model 20 depicting only those features, which have been added to that point in the manufacturing process. It is noteworthy to appreciate that; manufacturing features 12 a - 12 j may thereafter be added to the extract 22 without appearing in the master process model 20 , however any manufacturing features 12 a - 12 j added to the master process model 20 will appear in the extract 22 if the particular manufacturing feature (e.g. one of 12 a - 12 j ) is directed to be added at or before the manufacturing procedure represented by the extract 22 .
[0065] Referring to FIGS. 5 and 7 , there is shown a typical process sheet 23 . A process sheet 23 is a document defining the sequence of operations, process dimensions, and listing of equipment, tools, and gauges required to perform an operation. Manufacturing personnel utilize process sheets to obtain the detailed information required to manufacture and inspect the components depicted thereon. Each process sheet 23 includes, but is not limited to, both graphics and text. The graphics may include the dimensional characteristics of the part for the particular portion of the manufacturing process, the text contains various data identifying the part and operation and noting revisions. In the example shown in FIG. 7 , we see a part called a “Tripod Joint Spider.” The operation that this process sheet depicts is number 10 in a set of operations and is described as a “drill, chamfer and ream” and it may be seen by the graphics that a 41 mm hole is to be drilled through the part and chamfered out 48 deg from the central axis of the hole (or 42 deg from the surface of the spider joint) on both sides.
[0066] Enhancement to Horizontally Structured Manufacturing Process Modeling
[0067] A first alternative embodiment of the manufacturing process is disclosed which utilizes the horizontal CAD/CAM modeling methods described above to ultimately generate process instructions and documentation used to control automated machinery to create a real-world part based on a horizontally-structured model. In a preferred method, process model “extracts” are used to generate process sheets or other instructions for each procedure to machine the real-world part.
[0068] Referring to FIG. 8 , to initiate the manufacturing process and virtual machining, once again, a suitable blank may be selected or created, for example, a cast piece, the dimensions and measurements of which, are used as the virtual blank 10 for the virtual machining of the 3-D parametric solid model with the horizontally structured manufacturing method. Alternatively, a virtual blank 10 may be selected, and a blank could be manufactured to match it. This alternative may prove be less desirable as it would incorporate additional machining which would not be necessary if the virtual blank 10 initiates with the blank's dimensions. It is nonetheless stated to note that the method disclosed includes, and is not limited to a variety of approaches for establishing the blank and a representative virtual blank 10 for the model.
[0069] For example, in the Unigraphics® environment, a suitable blank or component is selected. A virtual blank 10 is generated therefrom, commonly a referenced set of geometries from a model termed a reference set 26 shown in FIG. 9 (e.g., a built up product model of a part). From this referenced set of geometries a three-dimensional virtual blank 10 model may be generated or created for example via the Wave link or Promotion process of Unigraphics®, which includes all of the modeled details of the completed part.
[0070] Once a virtual blank 10 has been established that corresponds to a real-world blank, a horizontally-structured 3-D parametric solid model is generated or created in a manner that describes machining operations to be performed on the blank so as to produce the final real-world part. This horizontally structured model will be referred to as the master process model 20 . It is noteworthy to appreciate that the master process model 20 depicted includes with it, but is not limited to, the virtual blank 10 , added manufacturing features 12 a - 12 j by way of virtual machining, and datum planes 2 , 3 , and 4 all in their respective associative relationships as exhibited from the geometries and characteristics of the reference set 26 .
[0071] The master process model 20 , logically, is a child of the reference set 26 and virtual blank 10 , thereby ensuring that if a design change is implemented in the product model utilized for the reference set 26 , such a change flows through to the master process model 20 and manufacturing process. Unique to this embodiment, is the lack of a mandatory associative relationship among the master process model 20 and the datum planes 2 , 3 , and 4 which comprise the reference 3-D coordinate system 6 with respect to which, the form features and manufacturing features are positioned and oriented. Moreover, also unique to this embodiment, is the absence of a mandatory associative relationship among the datum planes 2 , 3 , and 4 themselves. This independence, as with the modeling described above provides significant flexibility in the manufacturing process by allowing a user to interchangeably apply various features to a master process model. Likewise, interchangeable master process models may be generated without impacting the particular features or datum planes utilized.
[0072] Referring once again to FIG. 6 , the virtual machining process of the exemplary embodiment where manufacturing features are “machined” into the virtual blank 10 is depicted. For example, at N, O, and P various holes are “drilled” into the virtual blank 10 as manufacturing features 12 a , 12 b , and 12 c respectively. Moreover, at S a large hole is created via boring operation at 12 f . It is also noted once again, just as in the horizontally structured modeling methods discussed above, that the datum planes 2 , 3 , and 4 may be added as features to the 3-D coordinate system as children just like any form feature (e.g., 5 a - 5 g ) or manufacturing feature 12 a - 12 j . These may be added as needed to position other features, or to place them on surfaces in addition to the datum planes 2 , 3 , and 4 . For example as shown in FIG. 6 at V, such an added plane may be created as a child of the virtual blank 10 just as the third datum plane 4 is. Moreover, at V the model has been flipped around and a face plane 7 is placed on the back as a child of the virtual blank 10 . This allows manufacturing features 12 i and 12 j to be placed on the back of the object, in this case “counter-bores” for the holes “drilled” through the front earlier.
[0073] Once again, one may recognize the master process model 20 as the completed horizontally structured model depicted at W in FIG. 6 including all of the “machining” operations. Referring again to FIG. 8 , similar to the horizontally structured modeling disclosure above, some CAD/CAM software packages may require that the addition of the manufacturing features 12 a - 12 j to be in a particular order, for example, in the same order as manufacture. In such a case, a method for reordering the features may prove beneficial. In this case, the reordering method is a displayed list of features 24 that the user may manipulate, the order of features in the list corresponding to that in the master process model 20 . Here again, as stated earlier, process instructions and documentation termed process sheets 23 are then generated from each operation. The process sheets 23 are used to depict real-time in-process geometry representing a part being machined and can be read by machine operators to instruct them to precisely machine the part. Once again, an example of a Unigraphics® process sheet 23 is shown in FIG. 7 . The geometry can then be used to direct downstream applications, such as cutter paths for Computer Numerical Code (CNC) machines. In a preferred embodiment, the software is adapted to generate such CNC code directly and thereby control the machining process with minimal human intervention, or even without human intervention at all.
[0074] The traditional approach to manufacturing modeling was to create individual models representing the real-world component at particular operation in the manufacturing process. If a change or deletion was made in one model, it was necessary to individually update each of the other models having the same part. Using the horizontally structured modeling disclosed herein, it is now possible to generate a horizontally structured master process model 20 and generate a set of process sheets 23 that are linked thereto. Any changes to the master process model 20 are reflected in all the process sheets 23 .
[0075] As seen in FIG. 8 , in Unigraphics® software, this linkage between the master process model 20 and the process sheets 23 is preferably achieved through the use of extracted in-process models, called virtual extract(s) or extracted bodies, hereinafter denoted extract(s) 22 , that are time stamped and linked to the master process model 20 . Referring also to FIG. 9 , each extract 22 is also a three dimensional solid model and represents the part under fabrication at a particular operation or time in the manufacturing process. Each extract 22 is a child of the master process model 20 . Any changes to the master process model 20 are automatically reflected in all the relevant extract(s) 22 , but changes to the extract(s) 22 have no effect on the master process model 20 . It should be noted that in an exemplary embodiment, each extract 22 need not necessarily exhibit an associative relationship with the datum planes 2 , 3 , and 4 respectively nor the manufacturing features 12 a - 12 j respectively. An advantage of the disclosed embodiment then is, in the realization that any changes to the datum planes 2 , 3 , and 4 as well as the manufacturing features 12 a - 12 j are independent of the relevant extract(s) 22 and vice versa. An additional characteristic of the exemplary embodiment is that each of the manufacturing features 12 a - 12 j , now maintain associative relationships, in this case, parent/child relationships with the corresponding datum planes 2 , 3 , and 4 . Therefore, changes to the datum planes are automatically reflected in all the relevant manufacturing features 12 a - 12 j , but changes to the manufacturing features 12 a - 12 j have no effect on the various datum planes. Once again, the manufacturing features 12 a - 12 j may, but need not necessarily, exhibit an associative relationship among themselves. This separation of the associative relationships of master process model 20 and extracts 22 from datum planes 2 , 3 , and 4 and manufacturing features 12 a - 12 j is one characteristic, which enables a user now to effectively manipulate the various elements of the manufacturing process models to facilitate easy substitutions into or out of a model.
[0076] Continuing with FIG. 8 , each extract 22 is a three-dimensional “snapshot” of the master process model 20 at a moment in “time” of its creation in the manufacturing process. The extracts 22 created for each operation are children of the master process model 20 . By changing the master process model 20 , the extracts 22 , and therefore, the manufacturing process is automatically updated.
[0077] The order of creation of the extracts 22 is preferably dictated by a user-friendly graphical interface 21 , hereinafter referred to as a model navigation tool 21 . The model navigation tool 21 will preferably allow the user to arrange the order of features through simple mouse operations so as to make manipulation of the master process model 20 as simple and intuitive as practicable. In the Unigraphics® software, a model navigation tool provides similar functionality and capability. A process sheet 23 is generated for each extract 22 . In the example depicted in FIG. 8, a process sheet 23 is generated for each extract in one-to-one correspondence. Since the master process model 20 is preferably created using the horizontally-structured methods described above, editing the master process model 20 is a simple and expedited matter of adding, editing, suppressing, or deleting individual features of the master process model 20 , which, through the extract(s) 22 , will automatically update all the process sheet(s) 23 .
[0078] Further, this principle may be extended further downstream in the manufacturing process model by utilizing the electronic data for CNC programs, tooling (i.e., cutting tool selection), and fixture design by direct transmission to the machining tools without the need for process sheets 23 and human intervention. For example, in the Unigraphics® environment, such automation may be achieved by creating a reference set (analogous to the reference set 26 ) to the particular extract 22 and including it in a new file via virtual assembly, similar to the method employed for the creation of the virtual blank 10 discussed earlier. The extract 22 therefore, is used to create the corresponding geometry. Software must then be provided to adapt the CAD/CAM software to translate the geometry into CNC form.
[0079] The method of generating process sheets 23 initiates with selection a virtual blank 10 and then proceeding to add manufacturing features 12 a - 12 j ( FIG. 6 ) to the virtual blank 10 in a horizontally-structured manner as described earlier. Following each virtual machining operation, an extract 22 is made representing the state of the master process model 20 at that instant of the manufacturing process. The order in which the features are to be machined into the real-world part is decided upon either through automated means or manually by the user with the model navigation tool 21 . In the Unigraphics® environment an “extract” is then preferably made of the master process model 20 corresponding to each added feature representing a manufacturing position or operation. The “extraction” is accomplished through a software module provided with the CAD/CAM software, otherwise the user may develop software to program the process. In Unigraphics® software, the Modeling Module includes software to handle the extraction process. Once again, the process sheets 23 may then be created from the extracts 22 that are added into the Drafting Module of the Unigraphics® software.
[0080] Once again, one may think of an extract 22 as a “snapshot” of the assembly of the master process model 20 in progress, showing all of the manufacturing features (e.g. one or more of 12 a - 12 j ( FIG. 6 )) up to that point in the assembly, but none that come after it. The process sheet 23 derived from the extract 22 contains the instructions to machine the latest feature that appears at that “snapshot” in time. In the Unigraphics® environment, an extract 22 is an associative replica of master process model 20 depicting only those features, which have been added to that point in the manufacturing process. It is noteworthy to appreciate that, manufacturing features 12 a - 12 j may be added to the extract 22 without appearing in the master process model 20 , however any features added to the master process model 20 will appear in the extract 22 if the feature is directed to be added at or before the manufacturing procedure represented by the extract 22 .
[0081] Referring to FIG. 8 , there is shown a typical process sheet 23 . Once again, a process sheet 23 is a document defining the sequence of operations, process dimensions, and listing of equipment, tools, and gauges required to perform an operation. Manufacturing personnel utilize process sheets to obtain the detailed information required to manufacture and inspect the components depicted thereon. Each process sheet 23 includes, but is not limited to, both graphics and text. Again, the graphics may include, but not be limited to, the dimensional characteristics of the part for the particular portion of the manufacturing process, the text may include, but not be limited to various data identifying the part and operation and noting revisions, and corresponding tooling fixtures and gauges, and the like. Once again, an example is shown in FIG. 7 , with the same characteristics as described earlier.
[0082] Enhancement to Horizontally Structured Modeling and Manufacturing Process Modeling Employing Model Link/Unlink
[0083] Another feature of the horizontally structured modeling and manufacturing process modeling is disclosed which utilizes the horizontal CAD/CAM modeling methods described above. Specifically, the first embodiment is further enhanced to ultimately generate CAD/CAM models and process sheets that are used to control automated machinery to create a real-world part based on a horizontally structured CAD/CAM models. In an exemplary embodiment, horizontally structured modeling methods and horizontally structured manufacturing process modeling methods as disclosed above are employed to facilitate the generation of one or more manufacturing process models for creating the actual part. This manufacturing process model is termed a master process model. “Extracts” of master process models are utilized to generate process sheets or other instructions for each procedure to machine a real-world part.
[0084] To facilitate the method disclosed and model creation, a link and unlink functionality is disclosed which provides for automatic references and the modification of links associative relationships among one or more CAD/CAM models and model elements. The link/unlink function allows a newly created or existing model or model element to be replaced by another. Moreover, the features associated with a first model may be reassociated to another model with little if any impact to the associated features.
[0085] In the Unigraphics® environment, the exemplary embodiment takes advantage of the existing link and unlink functionality of the Unigraphics® CAD/CAM system software. In the exemplary embodiment, an illustration employing Unigraphics® software is employed. The disclosed method includes the removal of feature dependency between modeling elements, in this instance a master process model generated as disclosed earlier, and a linked geometry. Therefore, enabling the linked geometry to be replaced by a new geometry without losing the prior positional and orientational dependencies associated with the linked geometry. Therefore, this capability maintains the associative relationships generated between a linked geometry and a master process model.
[0086] Referring to FIGS. 9 and 10 , and continuing with FIGS. 6 and 8 , for a better understanding of the features of the disclosed embodiment, reference is made to the earlier disclosed enhanced modeling and enhanced manufacturing process disclosures, as well as exemplified below. Therefore, the disclosure will be in reference to a manufacturing process modeling but is not to be construed as limited thereto. In reference to the manufacturing process and virtual machining, once again, a suitable blank may be selected or created, a cast piece for instance, the dimensions and measurements of which, are used as the virtual blank 10 for the virtual machining of the 3-D parametric solid model with the horizontally structured manufacturing method. Alternatively, once again, a virtual blank 10 may be selected, and a blank could be manufactured to match it. Once again, this alternative may prove be less desirable as it would incorporate additional machining which would not be necessary if the virtual blank 10 initiates with the blank's dimensions. It is nonetheless restated to note that the method disclosed includes, and is not limited to a variety of approaches for establishing the blank and a representative virtual blank 10 for the model. For example, again in the Unigraphics® environment, a suitable blank or component is selected. A virtual blank 10 may be generated therefrom, commonly a referenced set of geometries from a model termed a reference set 26 (e.g., a built up product model of a part). From this referenced set of geometries a three-dimensional virtual blank 10 model may be generated or created via the Wave link or Promotion process of Unigraphics®, which includes all of the modeled details of the completed part.
[0087] Once a virtual blank 10 has been established that corresponds to a real-world blank, a horizontally-structured 3-D parametric solid model is generated or created in a manner that describes machining operations to be performed on the blank so as to produce the final real-world part. This horizontally structured model is again referred to as the master process model 20 . It is noteworthy to appreciate that the master process model 20 depicted includes with it, but is not limited to, the virtual blank 10 , added manufacturing features 12 a - 12 j ( FIG. 6 ) by way of virtual machining, and datum planes 2 , 3 , and 4 all in their respective associative relationships as exhibited from the geometries and characteristics of the reference set 26 .
[0088] The master process model 20 is a 3-D parametric solid model representative of the geometry of a reference set 26 , which includes the reference set 26 associative relationships. Moreover, the master process model 20 may be manipulated and modified as required to model the process of fabricating the actual part. Once again, this master process model 20 , logically, is a child of the reference set 26 . Moreover, once again, no mandatory associative relationship need exist among the master process model 20 (e.g., in a Unigraphics® environment, the Wave linked geometry) and the datum planes 2 , 3 , and 4 which comprise the reference 3-D coordinate system 6 with respect to which, the features are positioned and oriented or among the datum planes 2 , 3 , and 4 .
[0089] The described independence, as with the modeling described above provides significant flexibility in the manufacturing process by allowing a user to interchangeably apply various features to a particular master process model 20 . Likewise, interchangeable master process models 20 may be generated without impacting the particular features or datum planes (e.g., 2 , 3 , and 4 ) utilized. For example, different reference sets or geometries may be selected and a new master process model generated therefrom and subsequently, the same features and associated datums added. Referring once again to FIG. 6 , the virtual machining process of the exemplary embodiment where manufacturing features are “machined” into the virtual blank 10 is depicted. The process is similar to that disclosed above and therefore, need not be repeated.
[0090] Once again, one may recognize the master process model 20 as the completed horizontally structured model depicted at W in FIG. 6 including all of the “machining” operations. Once again, some CAD/CAM software packages may require that the addition of the manufacturing feature(s) 12 a - 12 j to be in a particular order, for example, in the same order as manufacture. Once again, in such a case, a method for reordering the features may prove beneficial.
[0091] It is noteworthy to appreciate that the link/unlink capability realizes its potential and significance primarily due to the characteristics of the horizontally structured model and manufacturing processes disclosed herein. Specifically, the separation/distribution of associative relationships in the models provides the enhancement achieved.
[0092] In contrast, in “vertical” modeling and traditional manufacturing processes, where the traditional approach to manufacturing modeling was to create separate individual models representing the real-world component at numerous particular operations in the manufacturing process. If a change or deletion was made in one model, it was necessary to individually update each of the other models having the same part. Using the horizontally structured modeling disclosed herein and employing the model link/unlink capabilities, it is now possible to generate multiple horizontally structured master process models linked in a manner such that changes in one model are automatically carried out in other linked models. Further, the subsequent process sheets 23 that are linked thereto are also automatically updated. Any changes to the master process model 20 are reflected in all the process sheets 23 .
[0093] Once again, as seen in FIG. 10 , in Unigraphics® software, this linkage between the master process model 20 and the process sheets 23 is preferably achieved through the use of extracted in-process models, called virtual extracts(s) or extracted bodies, hereinafter denoted as extract(s) 22 , that are time stamped and linked to the master process model 20 as disclosed above. Referring also to FIG. 8 , each extract 22 is also a three dimensional solid model and represents the part under fabrication at a particular operation or time in the manufacturing process and includes the properties as described in earlier embodiments.
[0094] In the example depicted in FIG. 10 in a manner similar to that depicted in FIG. 8, a process sheet 23 is generated for each extract 22 in one-to-one correspondence as described earlier. Since the master process model 20 is preferably created using the horizontally-structured methods described above, editing the master process model 20 is a simple and expedited matter of adding, editing, suppressing, or deleting individual features of the master process model 20 , which through the extract(s) 22 , will automatically update all the process sheet(s) 23 .
[0095] Once again, this principle may be extended further downstream in the manufacturing process model by utilizing the electronic data for CNC programs, tooling (i.e., cutting tool selection), and fixture design by direct transmission to the machining tools without the need for process sheets 23 and human intervention.
[0096] Horizontally Structured Modeling Manufacturing Process Modeling For Alternate Operations
[0097] The model link/unlink functionality coupled with the horizontally structured process modeling as disclosed earlier brings forth new opportunities for enhancement of CAD/CAM modeling manufacturing processes. One such opportunity is horizontally structured CAD/CAM modeling and manufacturing process modeling methods to facilitate alternate operations and manufacturing processes. For a better understanding of the features of the disclosed enhancement, reference is made to the earlier disclosed horizontally structured modeling and horizontally structured manufacturing process modeling including model link/unlink disclosed above, and as exemplified below.
[0098] Referring to FIG. 11 , in the disclosed method, horizontally structured modeling methods as disclosed above are employed to facilitate the generation of one or more manufacturing process models for creating the actual part. This manufacturing process model is termed a master process model. “Extracts” of master process models are utilized to generate process sheets or other instructions for each procedure to machine a real-world part just as described above.
[0099] To facilitate the method disclosed and model creation, the link/unlink and extraction function disclosed above is employed to facilitate performing an alternative manufacturing process. The alternative manufacturing process may be initiated via the “extraction” process of an existing model generating an alternate master process model e.g., a replica of a first or existing model. The existing model may include, but not be limited to, a reference set, a newly created master process model, or an existing master process model.
[0100] In an exemplary embodiment, an illustration employing Unigraphics® software is disclosed. The disclosed method includes the creation of a master process model 20 , and performing virtual machining thereon, followed by the generation of extracts 22 and process sheets in a manners as disclosed above. Additionally, an alternate master process model 30 is generated and likewise, followed by the generation of alternate extract(s) 32 and ultimately alternate process sheet(s) 33 therefrom. Thereby, multiple alternate processes for manufacturing operations may be created.
[0101] For a better understanding of the features of the disclosed embodiment, reference is made to the earlier disclosed modeling and manufacturing process disclosures as well as exemplified below. Referring to FIG. 11 , the enhancement is described by illustration of additional features subsequent to the abovementioned embodiments, specifically an enhancement to the manufacturing process modeling. Therefore, the disclosure will be in reference to a manufacturing process modeling but is not to be construed as limited thereto.
[0102] In reference also to FIG. 10 and once again FIG. 8 and to the manufacturing process modeling, once again, a master process model 20 is created and includes the characteristics, relationships and limitations as described above. To avoid duplication, reference may be made to the abovementioned embodiments for insight concerning the generation or creation of a master process model and any characteristics thereof.
[0103] Turning now to FIG. 11 for insight into the application of a reference set 26 , master process model 20 , and the extracted alternate master process model 30 . In one or more sets of process models, as disclosed in the abovementioned embodiments, one or more extract(s) may be generated from the master process model 20 . From the extract(s) 22 , corresponding process sheets may also be generated. To facilitate alternate manufacturing operations, however, the alternate master process model 30 is created following the completion of the “virtual” machining of the desired common manufacturing features (e.g. 12 a , and 12 b for instance). The alternate master process model 30 may be extracted once again from the last in-process process model 22 including the particular manufacturing features desired to generate a new 3-D parametric solid model to facilitate the definition of an alternate process of manufacturing. Alternate machining operations to add alternative manufacturing features for example, may be performed on the alternate master process model 30 . Once again, in a similar manner to the above-mentioned embodiments, extracts may be made during the virtual machining process and therefrom process sheets generated. Where the extracts, in this case termed alternate extracts 32 of the alternate master process model 30 are created at various operations of the manufacturing process, in this case the alternate manufacturing process. Once again from these alternate extracts 32 , alternate process sheets 33 may be generated for specifying the manufacturing operations.
[0104] It is noteworthy to appreciate that the alternate manufacturing operations process capability disclosed realizes its potential and significance primarily due to the characteristics of the horizontally structured model and manufacturing processes disclosed herein. Specifically, the separation/distribution of associative relationships in the models provides the enhancement achieved. In contrast, in “vertical” modeling and traditional manufacturing processes, where the traditional approach to manufacturing modeling was to create separate individual models representing the real-world component at numerous particular operations in the manufacturing process. If a change or deletion was made in one model, it was necessary to individually update each of the other models having the same part. Using the horizontally structured modeling disclosed herein and employing the model link/unlink capabilities, it is now possible to generate multiple a horizontally structured alternate master process model(s) 30 linked in a manner such that changes in one model are automatically carried out in other linked models enabling a multitude of alternate manufacturing processes. Further, the subsequent alternate process sheets 33 that are linked thereto are also automatically updated. Any changes to the alternate master process model 30 are reflected in all the alternate process sheets 33 .
[0105] Horizontally Structured Modeling Manufacturing Process Modeling For Multiple Master Process Models
[0106] The model link/unlink functionality coupled with the horizontally structured process modeling as disclosed earlier brings forth new opportunities for enhancement of CAD/CAM modeling and manufacturing process modeling. One such opportunity is horizontally structured CAD/CAM modeling and manufacturing process modeling methods to facilitate large-scale manufacturing processes incorporating a large (e.g. more than 50 operations) number of manufacturing operations. For a better understanding of the features of the disclosed embodiment, reference is made to the earlier disclosed horizontally structured modeling and horizontally structured manufacturing process modeling including model link/unlink disclosed above, and as further exemplified below.
[0107] In current large-scale manufacturing process models, generally a separate file with separate models is created for each manufacturing operation, none of the files or models linked in any associative relationship across individual files or models. Such a configuration, dictates that a change made in one model or file that reflects upon others must be manually entered for each of the affected files. For manufacturing processes employing a larger number of operations, such a method becomes unwieldy. In addition, in most CAD/CAM software systems manufacturing process models of such a sort tend to be very large software files (e.g., commonly 40-50 megabytes). Such large files are cumbersome for computer system to utilize and result in delays for a user.
[0108] In horizontally structured manufacturing process models as described above, for manufacturing processes employing a large number of operations, the situation is not much different. The master process model and each of the extracted in process models are part of a single file which once again can become unwieldy and burdensome for the user. The situation may be improved somewhat by employing separate files. However, such an approach leads to separate process models that once again include no linkage or associative relationships among the separate files. Therefore, in this case, each separate model would, once again, require manual updates to reflect any changes in the product casting or the manufacturing process.
[0109] For a better understanding of the features of the disclosed embodiment, reference is made to the earlier disclosed modeling and manufacturing process disclosures as well as exemplified below. The embodiment is described by ill