This application is based upon and claims the benefit of priority of Japanese Patent Application 2010-132225, filed on Jun. 9, 2010, the entire contents of which are incorporated herein by reference.
The present invention relates to tolerance analyzing apparatuses, designing apparatuses, assembly order converting methods, and non-transitory computer-readable recording media having an assembly order converting program.
An assembled product typically has dimensional variations (design specification values) due to the build-up of dimensional tolerances of the constituent components of the product during assembly. Such dimensional variations may be verified in an upper process of design, for example, using a tolerance analyzing apparatus based on three-dimensional CAD data. This is so that the quality of the designed product can be improved by setting optimum dimensional tolerances or an assembly order that can reduce the build-up of dimensional tolerances. Japanese Laid-Open Patent Publication No. 2008-46924 discusses a technology for automatically generating from a 3D-CAD assembly model all assembly sequences that satisfy a certain level of assembly workability.
When a designer issues assembly instructions for the lower process of manufacture or assembly, a video of assembly instructions may be created using a three-dimensional feature viewer apparatus, so that the instructions can be given in a visually easy-to-understand, clear manner.
In one aspect of the present invention, a tolerance analyzing apparatus for performing a tolerance analysis based on design data includes an assembly definition unit that allows a user to make an assembly definition and define a degree of freedom for a constituent component; a determination unit that determines a datum type corresponding to a count value based on a datum determination reference table. The determination unit obtains the count value by counting a number of normals having the same directions at an assembly location of the constituent component, a constrained degree of translational freedom in the normal direction, and a constrained degree of rotational freedom about an axis perpendicular to the normal based on the assembly definition and the degree of freedom of the constituent component. The tolerance analyzing apparatus also includes an output unit that outputs the datum type determined by the determination unit.
In another aspect, a computer-aided designing apparatus includes a design data generating unit that enables a user to make a design and that generates design data, and a tolerance analyzing unit that performs tolerance analysis based on the design data. The tolerance analyzing unit includes an assembly definition unit that allows the user to make an assembly definition and define a degree of freedom for a constituent component and a determination unit that determines a datum type corresponding to a count value based on a datum determination reference table. The determination unit obtains the count value by counting a number of same direction normals at an assembly location of the constituent component, a constrained degree of translational freedom in the normal direction, and a constrained degree of rotational freedom about an axis perpendicular to the normal based on the assembly definition and the degree of freedom of the constituent component. The tolerance analyzing unit also includes an output unit that outputs the datum type determined by the determination unit.
In another aspect, a viewer apparatus for generating an assembly instruction concerning an assembly order of constituent components includes a restructuring unit that restructures constituent component tree information by sorting constituent components in the constituent component tree information according to an assembly order attribute which is allocated to the constituent components based on the assembly order; a list generating unit that generates an assembly order list for the constituent components based on the constituent component tree information restructured by the restructuring unit; and an alerting unit that displays an alert message when the constituent components are selected by a user in an order different from the assembly order list during the generation of the assembly instruction of the assembly order for the constituent components.
In another aspect, an assembly order converting method implemented by a tolerance analyzing apparatus for performing tolerance analysis based on design data includes allowing a user to make an assembly definition and define a degree of freedom for a constituent component; obtaining a count value by counting a number of same direction normals at an assembly location of the constituent component, a constrained degree of translational freedom in a normal direction, and a constrained degree of rotational freedom about an axis perpendicular to the normal based on the assembly definition and the degree of freedom of the constituent component; determining a datum type corresponding to the count value based on a datum determination reference table; outputting the datum type determined by the determining; finalizing an assembly order based on the assembly definition of the constituent component; setting assembly order attribute information based on the finalized assembly order for the constituent component in constituent component tree information based on the finalized assembly order; and allocating an assembly order attribute based on the finalized assembly order to the constituent component having a corresponding name in the constituent component tree information of a designing apparatus.
In another aspect, a non-transitory computer-readable recording medium stores an assembly order converting program for causing a tolerance analyzing apparatus for performing tolerance analysis based on design data to function as an assembly definition unit that allows a user to make an assembly definition and define a degree of freedom for a constituent component, and as a determination unit that determines a datum type corresponding to a count value based on a datum determination reference table. The determination unit obtains the count value by counting a number of same direction normals at an assembly location of the constituent component, a constrained degree of translational freedom in the normal direction, and a constrained degree of rotational freedom about an axis perpendicular to the normal based on the assembly definition and the degree of freedom of the constituent component. The tolerance analyzing apparatus also includes an output unit that outputs the datum type determined by the determination unit, and an assembly order converting unit that, for the constituent component in constituent component tree information based on an assembly order that is finalized according to the assembly definition of the constituent component, sets assembly order attribute information based on the finalized assembly order, and allocates an assembly order attribute based on the finalized assembly order to the constituent component having a corresponding name in the constituent component tree information of a designing apparatus.
The object and advantages of the disclosure will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
When a tolerance analyzing apparatus and a three-dimensional feature viewer apparatus are not sufficiently coordinated with each other, the result of tolerance analysis cannot be properly and fully reflected in assembly instructions. This occurs when, for example, the tolerance analyzing apparatus lacks a mechanism for outputting information based on the tolerance analysis result to the three-dimensional feature viewer apparatus. The tolerance analysis result may include an assembly order specifying assembly locations or directions that reduces the build-up of dimensional tolerances.
Thus, when creating an assembly instruction video, the designer may be required to manually read the tolerance analysis result provided by the tolerance analyzing apparatus, and manually reflect the tolerance analysis result in the assembly instruction video created by the three-dimensional feature viewer apparatus. During such a manual process, the designer may make an instruction error, and also additional process steps are required.
Preferred embodiments of the present invention will be explained with reference to the accompanying drawings.
The CAD apparatus 10, which is a computer-aided design support tool, is used by a designer in designing a product. The CAD apparatus 10 outputs three-dimensional CAD data as a designed result.
The tolerance analyzing apparatus 11 performs a tolerance analysis using the three-dimensional CAD data. The tolerance analysis may include setting dimensional tolerances for various components to be assembled, and calculating dimensional variations of the assembled components. During the tolerance analysis using the three-dimensional CAD data, the tolerance analyzing apparatus 11 determines first through third datums that provide geometric references necessary for regulating the positions and directions of the components, based on an assembly definition and degrees of freedom.
The assembly definition and the degrees of freedom provide information that defines how variations due to the dimensional tolerances of the components are carried over. For example, the assembly definition provides information indicating what features of the components should be assembled together. The degrees of freedom provides information of constrained or non-constrained directions in six directions of mating portions. The tolerance analyzing apparatus 11 color-codes features of the determined first through third datums. The tolerance analyzing apparatus 11 also sets assembly order attribute information indicating an optimized assembly order for constituent component tree information, as will be described later.
The viewer apparatus 12 creates an assembly instruction video indicating an assembly order that reduces the build-up of the dimensional tolerances in an assembled product and the like, based on the three-dimensional CAD data, the assembly order attribute information, and the color information of the features of the color-coded first through third datums.
The CAD apparatus 10 may include a computer in which a CAD program is installed. The tolerance analyzing apparatus 11 may include a computer in which an assembly order converting program is installed. The viewer apparatus 12 may include a computer in which a viewer program is installed. A hardware structure of a computer in which the CAD program, the assembly order converting program, or the viewer program is installed is described. The computer is configured to execute the CAD program, the assembly order converting program, or the viewer program in order to provide the functions of the CAD apparatus 10, the tolerance analyzing apparatus 11, or the viewer apparatus 12, respectively, of the present embodiment.
The interface unit 33 may receive data from another personal computer or a server, and then deliver the contents of the data to the processing unit 32. The interface unit 33 may also transmit data to the other personal computer or the server in accordance with an instruction from the processing unit 32. The auxiliary storage unit 35 may store a CAD program, an assembly order converting program, or a viewer program for causing the computer 20 to provide the functions of the CAD apparatus 10, the tolerance analyzing apparatus 11, or the viewer apparatus 12, respectively.
Thus, the computer 20 may provide the functions of the CAD apparatus 10, the tolerance analyzing apparatus 11, or the viewer apparatus 12 by reading the CAD program, the assembly order converting program, or the viewer program from the auxiliary storage unit 35 and having them executed by the processing unit 32. The CAD program, the assembly order converting program, or the viewer program may be stored in the main storage unit 31, which the processing unit 32 can access. The input unit 21 receives an input of data under the control of the processing unit 32.
The CAD program, the assembly order converting program, or the viewer program may be recorded in a computer-readable recording medium 36 that can be read by the computer 20. Examples of the computer-readable recording medium 36 include magnetic recording media, optical discs, opto-magnetic recording media, and semiconductor memories. Examples of magnetic recording media include HDDs (hard disk drive), flexible disks (FD), and magnetic tape (MT). Examples of optical discs include DVDs (Digital Versatile Disc), DVD-RAMs, CD-ROMs (Compact Disc Read Only Memory), and CD-Rs (Recordable)/RW (ReWritable). An example of opto-magnetic recording media is a MO (Magneto-Optical disk).
The CAD program, the assembly order converting program, or the viewer program may be distributed through the sales of the recording medium 36 in the form of a DVD or a CD-ROM, for example. The recording medium 36 in which the CAD program, the assembly order converting program, or the viewer program is recorded may be read by the recording medium reading unit 34. The processing unit 32 then stores the CAD program, the assembly order converting program, or the viewer program in the main storage unit 31 or the auxiliary storage unit 35. The CAD program, the assembly order converting program, or the viewer program may be then read from the main storage unit 31 or the auxiliary storage unit 35 and executed by the processing unit 32.
The assembly definition unit 51 allows the designer to make an assembly definition and define degrees of freedom. The location information checking unit 55 is coordinated with the model feature generating unit 41. The location information checking unit 55 checks the three-dimensional CAD data generated by the model feature generating unit 41 as needed.
The model information unit 52 determines the first, the second, or the third datum for a component based on the assembly definition and the degrees of freedom. The model information unit 52 color-codes features of the determined first through third datums. The assembly order converting unit 53 converts a component assembly order based on the attribute information contained in the constituent component tree information arranged in accordance with the assembly order, and then outputs the converted result. The datum determination reference table 54 is used for determining the datum of the component.
Next, the terms “assembly definition”, “degrees of freedom”, and “datum” are described. The “assembly definition” defines which features of components are used for assembly. The “degrees of freedom” indicates movements of each component in six directions in order to represent a state of assembly of the components.
The “datum” includes elements that provide a reference for assembly, such as a plane, a bore, a projection, and a groove. Because actual assembly involves fixing in three-dimensional directions, the first through third datums are required in order of priority.
A process performed by the tolerance analyzing apparatus 11 is described with reference to
An assembly definition is made and degrees of freedom are defined between the components A and B by the designer.
For each assembly location, degree of freedom information is defined as detailed attribute information, as illustrated in
In the case of
The tolerance analyzing apparatus 11, by referring to the assembly definition information (
The tolerance analyzing apparatus 11, by referring to a datum determination reference table illustrated in
For example, in the case of the degree of freedom information of
After the assembly definition is made and the degrees of freedom are defined for all components, the tolerance analyzing apparatus 11 converts a component assembly order based on the attribute information contained in the constituent component tree information arranged in accordance with the assembly order, and then finalizes the converted component assembly order. The attribute information indicates the relationship between the constituent components.
The tolerance analyzing apparatus 11 collates the names of the constituent component tree information based on the finalized assembly order with the component names of the constituent component tree information of the CAD apparatus 10, and then allocates an assembly order attribute to the constituent components of the constituent component tree information of the CAD apparatus 10 that have corresponding component names.
The tolerance analyzing apparatus 11 collates the component names of the constituent component tree information 100 based on the finalized assembly order with the component names of the constituent component tree information 101 of the CAD apparatus 10. The tolerance analyzing apparatus 11 then allocates an assembly order attribute 102 based on the finalized assembly order to the constituent components of the constituent component tree information 101 of the CAD apparatus 10 that have corresponding component names.
The assembly order attribute 102 includes an assembly hierarchy and an intra-layer order. For example, “1st-02” in the assembly order attribute 102 indicates an assembly hierarchy “1st” and the intra-layer order “02”. In the constituent component tree information 101 of the CAD apparatus 10, for the components not subject to tolerance analysis, an assembly order attribute 102 is allocated such that the constituent component tree information 101 of the CAD apparatus 10 can be maintained.
When tolerance analysis is performed for plural assembly locations and there are plural different assembly orders and assembly definitions, the designer may be allowed to select the assembly definition information that is allocated based on the tolerance analysis result and a priority according to design. When tolerance analysis is not performed for all of the constituent components, the constituent components for which the tolerance analysis has not been performed may be allocated an assembly order attribute “original” that would maintain the constituent component tree information 101 of the CAD apparatus 10.
The viewer apparatus 12 receives from the CAD apparatus 10 the three-dimensional CAD data, the assembly order attribute information, and the color information of the features of the color-coded first through third datums, and creates an assembly instruction video of an assembly order that reduces the build-up of dimensional tolerances in the product, for example.
In this case, the viewer apparatus 12 sorts the constituent component tree information 101 of the CAD apparatus 10 to which the assembly order attribute 102 has been allocated, using the assembly order attribute 102 as a keyword in order to arrange the order of the components under the first layer (1st), second layer (2nd), . . . , and the N-th layer of the constituent component tree information 102.
The viewer apparatus 12, in a preliminary process for creating the component assembly instruction video, creates an assembly order list that can reduce the build-up of dimensional tolerances in the product and the like, from the assembly order attribute of the restructured constituent component tree information 103.
The viewer apparatus 12, when creating the component assembly instruction video, color-codes the features of the first through third datums in order to indicate a detailed assembly location between constituent components. Then, the viewer apparatus 12 acquires from the comment library 62 a comment corresponding to the color of the feature of the first through third datums, such as “First datum”, and inserts the comment in the component assembly instruction video.
In step S3, the model information unit 52, by referring to the assembly definition information, counts the number of the three normal directions in each of the assembly locations as the number of the same direction normals. In step S4, the model information unit 52, for the counted three normal directions of each assembly location, counts the number of the constrained degrees of translational freedom in each normal direction and the number of the constrained degrees of rotational freedom about axes perpendicular to the normal (i.e., the number of the constrained degrees of rotational freedom about axes in tangential directions to the feature).
In step S5, the model information unit 52, by referring to the datum determination reference table, determines the datum type (first, second, or third datum) corresponding to the number of the same direction normals, the number of the constrained degrees of translational freedom in the normal direction, and the number of the constrained degrees of rotational freedom about axes perpendicular to the normal that have been counted.
In step S6, the model information unit 52, in accordance with the determined first, second, or third datum, determines the geometry color of the constituent component and gives an instruction to the CAD apparatus 10. In step S7, the CAD apparatus 10 reflects the geometry color in the constituent component. In step S8, the feature/assembly order storage unit 42 of the CAD apparatus 10 stores the geometry color reflected in the constituent component in association with the three-dimensional CAD data.
In step S13, the assembly order converting unit 53 sets assembly order attribute information based on the finalized assembly order for the constituent components of the constituent component tree information based on the finalized assembly order. In step S14, the assembly order converting unit 53 collates the component names of the constituent component tree information based on the finalized assembly order with the component names of the constituent component tree information of the CAD apparatus 10. Then, the assembly order converting unit 53 allocates assembly order attributes based on the finalized assembly order to the constituent components of the constituent component tree information of the CAD apparatus 10 that have corresponding component names.
In step S15, the feature/assembly order storage unit 42 of the CAD apparatus 10 stores the three-dimensional CAD data and the assembly order attribute information. In step S16, the model feature generating unit 41 outputs the three-dimensional CAD data, the assembly order attribute information, and the color information of the features of the color-coded first through third datums to the viewer apparatus 12.
In step S22, the model display unit 61 allows the designer to select constituent components. In step S23, the model display unit 61 collates the assembly order list with the names of the constituent components selected by the designer. If the constituent components are selected by the designer in a different order from that of the assembly order list, the model display unit 61 displays an alert message in step S24 and then the routine returns to step S22.
When the constituent components are selected by the designer in the same order as that of the assembly order list, the model display unit 61 in step S25 acquires from the comment library 62 a comment corresponding to the color of the features of the first, the second, or the third datum, and inserts the comment in the component assembly instruction video.
The assembly instruction generating system 2 of
One of the problems to be solved for quality improvement between the upper process of design and the like and the lower process of manufacture or assembly is how efficiently the result of tolerance analysis can be reflected in the generation of component assembly instructions. In accordance with the foregoing embodiments of the present invention, an assembly order is optimized by the tolerance analyzing apparatus 11 or the tolerance analyzing unit 14 such that the build-up of dimensional tolerances can be reduced. The optimized assembly order can be readily applied for an external apparatus such as the viewer apparatus 12. Thus, in accordance with the embodiments of the present invention, optimized dimensional tolerances can be set and an assembly order that reduces the build-up of dimensional tolerances can be provided, so that improved quality of the designed product can be achieved while the number of steps for generating the assembly instructions can be significantly reduced.
An assembly order converting method according to an embodiment of the present invention may be realized by using a Web service. An assembly order converting program according to an embodiment of the present invention may be provided in the form of a software package or may be downloaded from a Web site. The assembly order converting program may be realized by a batch file and the like.
The assembly component selectable model information unit 52 may include a determination unit and an output unit. The model feature generating unit 41 may include a design data generating unit. The model display unit 61 may include a restructuring unit, a list generating unit, an alerting unit, and a comment inserting unit. The CAD apparatus 10 may include a designing apparatus.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventors to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority or inferiority of the invention. Although the embodiments of the present inventions have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2010-132225 | Jun 2010 | JP | national |