This application claims priority to and the benefit of Korean Patent Application No. 10-2015-0031858, filed on Mar. 6, 2015, the disclosure of which is incorporated herein by reference in its entirety.
1. Field
Embodiments of the present disclosure relate to technology for modeling a three-dimensional (3D) shape in order to manufacture a 3D object.
2. Discussion of Related Art 3D printing refers to manufacturing technology for synthesizing a 3D object by stacking materials of continuous layers.
In initial 3D printing technology, when a 3D object, which is an output object, is manufactured, the interior of the 3D object is fully filled. However, in order to fill the interior of the 3D object, too many materials are consumed, and also the weight of the 3D object increases. Accordingly, a printing scheme in which the interior of the 3D object is emptied out or partially stacked has been proposed. However, when the interior of the 3D object is excessively emptied, mechanical properties such as tensile strength, compressive strength, or the like of the 3D object are affected, and thus a means for optimizing an internal structure of a 3D model is needed.
Embodiments of the present disclosure are directed to a means for optimizing an internal structure of a 3D model used to manufacture a 3D object in consideration of mechanical properties of the 3D model.
Embodiments of the present disclosure are also directed to a means for effectively shortening a processing time for optimizing an internal structure of the 3D model.
According to an aspect of the present disclosure, there is a method of modeling a three-dimensional (3D) shape, the method including generating a skinned 3D model by forming an empty space inside a target 3D model; stacking a plurality of 3D unit objects in the empty space; calculating an influence of a change in a characteristic value of each of the plurality of 3D unit objects on mechanical properties of the target 3D model; grouping the plurality of 3D unit objects into a plurality of groups according to the calculated influence; and calculating an optimal characteristic value of the 3D unit object for each of the plurality of groups.
The generating of the skinned 3D model may include forming the empty space by forming an outer wall with a predetermined thickness based on an external surface of the target 3D model and deleting an interior of the outer wall.
The stacking may include stacking the plurality of 3D unit objects such that adjacent 3D unit objects overlap by a predetermined distance or an outer wall of the skinned 3D model and a 3D unit object adjacent to the outer wall overlap by a predetermined distance.
The mechanical properties of the target 3D model may be any one of tensile strength, compressive strength, yield stress, elongation, fatigue strength, impact value, elasticity, heat transfer rate, thermal reliability, fatigue resistance, flow efficiency, and hardness of the 3D model.
The calculating of the influence may further include obtaining a simulation result of the change in the characteristic value of each 3D unit object using an experimental design method in which the characteristic value of the 3D unit object is utilized as a design variable; and calculating an influence on the mechanical properties of the target 3D model through a regression analysis for the simulation result.
The obtaining of the simulation result may include using an optimal Latin hypercube design (OLHD) method to obtain the simulation result.
The grouping may include normalizing the influence into a predetermined range and grouping the plurality of 3D unit objects into the plurality of groups according to the normalized influence.
The characteristic value of the 3D unit object may be any one of a diameter of each object constituting the 3D unit object, the number of objects formed in the 3D unit object, and a density of material of which the 3D unit object is made.
The calculating of the optimal characteristic value may include determining the optimal characteristic value such that characteristic values of 3D unit objects belonging to the same group are the same.
The calculating of the optimal characteristic value may include determining the optimal characteristic value of the 3D unit object for each of the plurality of groups such that a volume of the target 3D model is minimized while the mechanical properties of the target 3D model are maintained at a predetermined level or higher.
According to another aspect of the present disclosure, there is a computer program stored in a recording medium that is combined with hardware and configured to execute a method, the method including generating a skinned 3D model by forming an empty space inside a target 3D model; stacking a plurality of 3D unit objects in the empty space; calculating an influence of a change in a characteristic value of each of the plurality of 3D unit objects on mechanical properties of the target 3D model; grouping the plurality of 3D unit objects into a plurality of groups according to the calculated influence; and calculating an optimal characteristic value of the 3D unit object for each of the plurality of groups.
According to still another aspect of the present disclosure, there is an apparatus for modeling a three-dimensional (3D) shape, the apparatus including a stacker configured to generate a skinned 3D model by forming an empty space inside a target 3D model and stack a plurality of 3D unit objects in the empty space; an influence calculator configured to calculate an influence of a change in a characteristic value of each of the plurality of 3D unit objects on mechanical properties of the target 3D model; a grouper configured to group the plurality of 3D unit objects into a plurality of groups according to the calculated influence; and a characteristic value calculator configured to determine an optimal characteristic value of the 3D unit object for each of the plurality of groups.
The stacker may form the empty space by forming an outer wall with a predetermined thickness based on an external surface of the target 3D model and deleting an interior of the outer wall.
The stacker may stack the plurality of 3D unit objects such that adjacent 3D unit objects overlap by a predetermined distance or an outer wall of the skinned 3D model and a 3D unit object adjacent to the outer wall overlap by a predetermined distance.
The mechanical properties of the target 3D model may be any one of tensile strength, compressive strength, yield stress, elongation, fatigue strength, impact value, elasticity, heat transfer rate, thermal reliability, fatigue resistance, flow efficiency, and hardness of the 3D model.
The influence calculator may obtain a simulation result of the change in the characteristic value of each 3D unit object using an experimental design method in which the characteristic value of the 3D unit object is utilized as a design variable and may calculate an influence on the mechanical properties of the target 3D model through a regression analysis for the simulation result.
The influence calculator may obtain the simulation result using the optimal Latin hypercube design (OLHD) method.
The grouper may normalize the influence into a predetermined range and may group the plurality of 3D unit objects into the plurality of groups according to the normalized influence.
The characteristic value of the 3D unit object may be any one of a diameter of each object constituting the 3D unit object, the number of objects formed in the 3D unit object, and a density of material of which the 3D unit object is made.
The characteristic value calculator may determine the optimal characteristic value such that characteristic values of 3D unit objects belonging to the same group are the same.
The characteristic value calculator may determine the optimal characteristic value of the 3D unit object for each of the plurality of groups such that a volume of the target 3D model is minimized while the mechanical properties of the target 3D model are maintained at a predetermined level or higher.
The above and other objects, features and advantages of the present disclosure will become more apparent to those of ordinary skill in the art by describing in detail exemplary embodiments thereof with reference to the accompanying drawings, in which:
Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. The following detailed description will be provided for better understanding of a method, an apparatus, and/or a system that are disclosed in this specification. However, this is merely exemplary, and the present disclosure is not limited thereto.
In describing embodiments of the present disclosure, when it is determined that detailed description of known techniques associated with the present disclosure would unnecessarily obscure the gist of the present disclosure, the detailed description thereof will be omitted. Also, the terms described below are defined in consideration of the functions in the present disclosure, and thus may vary depending on a user, intention of an operator, or custom. Accordingly, the terms will be defined based on the whole specification. The terminology used herein is for the purpose of only describing embodiments of the present disclosure, and should not be restrictive. The singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes” and/or “including,” when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The stacker 102 is configured to generate a skinned 3D model by forming an empty space inside an input target 3D model and stack a plurality of 3D unit objects in the formed empty space.
According to an embodiment, the target 3D model is a model that is used for a 3D printer to manufacture a 3D object and may have a form such as, for example, a CAD format or a Standard Tessellation Language (STL) format. However, embodiments of the present disclosure are not limited to a 3D model having a specific form.
The stacker 102 may form the empty space by forming an outer wall with a predetermined thickness on the basis of an external surface of the target 3D model and deleting the interior of the outer wall. For example, when there is a target 3D model 200 as shown in
When the empty space is formed inside the 3D model as described above, the stacker 102 stacks the plurality of 3D unit objects in the empty space.
A hexahedron 3D unit object is shown in
According to an embodiment, the stacker 102 may stack the plurality of 3D unit objects such that adjacent 3D unit objects overlap by a predetermined distance or an outer wall of the skinned 3D model and a 3D unit object adjacent to the outer wall overlap by a predetermined distance.
Next, the influence calculator 104 calculates an influence of a change in a characteristic value of each of the plurality of 3D unit objects stacked inside the skinned 3D model on mechanical properties of the target 3D model.
According to an embodiment, the mechanical properties of the target 3D model may be any one of tensile strength, compressive strength, yield stress, elongation, fatigue strength, impact value, elasticity, heat transfer rate, thermal reliability, fatigue resistance, flow efficiency, and hardness of the 3D model. In addition, the characteristic value of the 3D unit object may be any one of a diameter of each support member constituting the 3D unit object, the number of support members formed in the 3D unit object, and a density of material of which the 3D unit object is made.
For example, the influence calculator 104 may calculate an influence of a change in the diameter of each support member constituting the 3D unit object on the tensile strength of the 3D model. Although the 3D unit object is stacked in the same way, the influence on the mechanical properties of the 3D model may vary depending on the position of the 3D unit object in the target 3D model. For example, a 3D unit object placed at a center of the 3D model may have a smaller influence on the mechanical properties of the 3D model than a 3D unit object adjacent to a surface of the 3D model.
Accordingly, it is possible to minimize the weight or the material cost of the 3D model and also to achieve the mechanical properties by maintaining the diameter of the support member of the 3D unit object having a low influence on the mechanical properties of the 3D model at the minimum level and appropriately adjusting the diameter of the support member of the 3D unit object having a relatively high influence.
According to an embodiment, the influence calculator 104 may obtain a simulation result of the change in the characteristic value of each 3D unit object using an experimental design method in which the characteristic value of the 3D unit object is utilized as a design variable. The experimental design method refers to a method of designing how an experiment is performed on a problem to be solved to acquire data and which statistical method is used to analyze data to obtain a maximum amount of information using a minimum number of experiments. For example, the influence calculator 104 may use the experimental design method such as single factor design, two-factor design, factorial design, fractional factorial design, split-plot design, confounding method, incomplete block design, response surface design, etc., to obtain the simulation result of the change in the characteristic value of the 3D unit object. In addition, according to an embodiment, the influence calculator 104 may use an optimal Latin hypercube design (OLHD) method as one of the experimental design methods to obtain the simulation result. The optimal Latin hypercube design (OLHD) method is a method of uniformly distributing sampling points in a single dimension of each design variable. This method is significantly advantageous for a deterministic computation experiment since the sampling points do not overlap one another for each design variable. In addition, this method may be easily implemented since the level of each design variable is arbitrarily determined, may be efficient when there are many factors, and may have a desired effect through a relatively small number of experiments. According to an embodiment of the present disclosure, the number of design variables may be equal to the number of 3D unit objects being stacked, and the number of sampling points may be three times the number of design variables or more.
Through the above-described experimental design method, in each case in which characteristic values are randomly assigned to the plurality of respective 3D unit objects, the influence calculator 104 may obtain an experiment result (simulation result) of the mechanical properties of the target 3D model. When the experiment result is obtained, the influence calculator 104 calculates an influence of a change in a characteristic value of each of the plurality of 3D unit objects on the mechanical properties of the target 3D model through a regression analysis for the simulation result. For example, the influence calculator 104 may be configured to calculate the influence through a linear regression analysis for the experiment result.
The grouper 106 groups the plurality of 3D unit objects into a plurality of groups according to the influence calculated by the influence calculator 104. According to an embodiment, the grouper 106 may normalize the influence into a value within a predetermined range (e.g., between 0 and 1) and may group the plurality of 3D unit objects into a plurality of groups according to the normalized influence. Here, the range of the influence for each group may vary depending on the number of groups. For example, when the plurality of 3D unit objects are grouped into five groups, the ranges of the influence corresponding to the respective groups are 0˜0.2, 0.2˜0.4, 0.4˜0.6, 0.6˜0.8, and 0.8˜1.0. In the case in which the 3D unit objects are grouped into 10 groups, that is, group 1 to group 10, Table 1 below illustrates the 3D unit objects belonging to the groups. In Table 1, it is assumed that the 3D unit objects are identified with respective assigned numbers.
Next, the characteristic value calculator 108 calculates an optimal characteristic value of the 3D unit object for each of the plurality of groups. According to an embodiment, in order to minimize the volume of the target 3D model while maintaining the mechanical properties of the target 3D model at a predetermined level or higher, the characteristic value calculator 108 may determine an optimal characteristic value of the 3D unit object for each of the plurality of groups. For example, in order to minimize the volume of the target 3D model while the tensile strength of the target 3D model satisfies a predetermined design condition, the characteristic value calculator 108 may determine the diameter of the support member of the 3D unit object for each group.
According to an embodiment, the characteristic value calculator 108 may determine the optimal characteristic value such that characteristic values of 3D unit objects belonging to the same group are the same. In general, the characteristic value calculator 108 finds an optimal point at which the mechanical properties of the target 3D model are satisfied and also the volume is minimized, by repeating simulation while sequentially changing the characteristic values (e.g., the thickness of the support member, etc.) of the 3D unit objects in the range between a minimum value and a maximum value. However, in general, the number of 3D unit objects stacked inside the 3D model is tens to hundreds. Accordingly, when the characteristic values of the 3D unit objects are individually changed, the number of simulations exponentially increases, and thus it is actually impossible to complete the simulations within an appropriate time period.
Accordingly, according to an embodiment of the present disclosure, the characteristic value calculator 108 determines the optimal characteristic value such that the characteristic values of the 3D unit objects are the same for each group classified according to the influence. In the above-described configuration, the number of variables for simulation is reduced to the number of groups, and thus the number of simulations for determining an optimal characteristic value is significantly reduced.
Table 2 below illustrates an example in which the characteristic value calculator 108 calculates an optimal characteristic value of a 3D unit object for each of the 10 groups disclosed in Table 1. In Table 2, the characteristic value calculator 108 calculates an optimal value of a diameter of a support member of each 3D unit object using 3 mm as an initial value in the range between the minimum value of 0.001 mm and the maximum value of 4 mm.
As seen from Table 2, the volume of the 3D model is 22.8*103 mm3 when the diameter of the support member of each group is fixed to 3 mm, and the volume of the 3D model is 19.7*103 mm3 when the diameter of the support member has an optimal value. Thus, it can be seen that the volume is decreased by about 14% through the optimization. Since the decrease in volume is directly linked with the decrease in material cost as described above, the manufacturing cost of the 3D object may be effectively reduced through the optimization.
Furthermore, although the volume is decreased, the maximum displacement hardly changes (i.e., from 0.79 mm to 0.80 mm) when the 3D object is pulled. Accordingly, according to an embodiment of the present disclosure, it can be seen that it is possible to effectively maintain the desired mechanical properties while minimizing the volume of the model.
In S702, a stacker 102 of an apparatus 100 for modeling a 3D shape generates a skinned 3D model by forming an empty space inside a target 3D model. Here, the stacker 102 may form the empty space by forming an outer wall with a predetermined thickness on the basis of an external surface of the target 3D model and deleting the interior of the outer wall.
In S704, the stacker 102 stacks a plurality of 3D unit objects in the empty space. As described above, the stacker 102 may stack the plurality of 3D unit objects such that adjacent 3D unit objects overlap by a predetermined distance or an outer wall of the skinned 3D model and a 3D unit object adjacent to the outer wall overlap by a predetermined distance.
In S706, the influence calculator 104 calculates an influence of a change in a characteristic value of each of the plurality of 3D unit objects on the mechanical properties of the target 3D model. In detail, the influence calculator 104 may obtain a simulation result of the change in the characteristic value of each 3D unit object using an experimental design method in which the characteristic value of the 3D unit object is utilized as a design variable and may calculate an influence on the mechanical properties of the target 3D model through a regression analysis for the simulation result. For example, the influence calculator 104 may obtain the simulation result using the optimal Latin hypercube design (OLHD) method.
In S708, the grouper 106 groups the plurality of 3D unit objects into a plurality of groups according to the influence. In detail, the grouper 106 may normalize the influence into a predetermined range and may group the plurality of 3D unit objects into the plurality of groups according to the normalized influence.
In S710, the characteristic value calculator 108 calculates an optimal characteristic value of the 3D unit object for each of the plurality of groups. The characteristic value calculator 108 may determine the optimal characteristic value such that characteristic values of 3D unit objects belonging to the same group are the same.
In detail, the characteristic value calculator 108 may determine the optimal characteristic value of the 3D unit object for each of the plurality of groups such that the volume of the target 3D model is minimized while the mechanical properties of the target 3D model are maintained at a predetermined level or higher.
Embodiments of the present disclosure may include a computer-readable recording medium including a program for performing methods described in this specification on a computer. The computer-readable recording medium may include a program instruction, a local data file, a local data structure, or a combination thereof. The medium may be designed and configured specifically for the present disclosure or can be typically available in the field of computer software. Examples of the computer-readable recording medium include a magnetic medium, such as a hard disk, a floppy disk, and a magnetic tape, an optical recording medium, such as a CD-ROM, a DVD, etc., a magneto-optical medium such as a floptical disk, and a hardware device specially configured to store and perform a program instruction, such as a ROM, a RAM, a flash memory, etc. Examples of the program instruction include a high-level language code executable by a computer with an interpreter, in addition to a machine language code made by a compiler.
According to embodiments of the present disclosure, it is possible to optimize an internal structure of a 3D model in consideration of mechanical properties of the 3D model, and also to effectively shorten a processing time for optimizing the internal structure of the 3D model.
Although exemplary embodiments of the disclosure has been described in detail, it will be understood by those skilled in the art that various changes may be made without departing from the spirit or scope of the disclosure. Thus, the scope of the present disclosure is to be determined by the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description.
Number | Date | Country | Kind |
---|---|---|---|
10-2015-0031858 | Mar 2015 | KR | national |