Method for producing 3D mesh surface characteristic-based support for laminate manufacturing
11613082 · 2023-03-28
Assignee
Inventors
- Hwa Seon Shin (Yongin-si, KR)
- Hye In Lee (Anyang-si, KR)
- Sung Hwan Chun (Seoul, KR)
- Ji Min Jang (Seoul, KR)
- Sung Hun PARK (Seoul, KR)
Cpc classification
B29C64/386
PERFORMING OPERATIONS; TRANSPORTING
G06T19/20
PHYSICS
B22F10/80
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/00
PERFORMING OPERATIONS; TRANSPORTING
B29C64/40
PERFORMING OPERATIONS; TRANSPORTING
G06T17/20
PHYSICS
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B22F10/47
PERFORMING OPERATIONS; TRANSPORTING
Y02P10/25
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
B29C64/386
PERFORMING OPERATIONS; TRANSPORTING
B22F10/38
PERFORMING OPERATIONS; TRANSPORTING
B22F10/47
PERFORMING OPERATIONS; TRANSPORTING
B22F10/80
PERFORMING OPERATIONS; TRANSPORTING
B29C64/40
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
G06T17/20
PHYSICS
Abstract
A method for producing a support structure of a 3D model for 3D printing is provided. A method for producing a support according to an embodiment of the present invention comprises the steps of: dividing a surface constituting a 3D model into multiple surface patches; classifying respective divided surface patches according to geometric characteristics; and producing supports corresponding to the classified characteristics with regard to respective surface patches. Accordingly, during metal laminate manufacturing, the output stability may be improved while reducing the support producing process time. In addition, the surfaces may be expressed by different colors according to the result of geometric characteristic classification, and the supports may also be expressed by different colors according to the type, thereby playing the role of guide lines such that the user can recognize the shape of the surfaces and the type of supports to be installed on the corresponding surfaces. Moreover, the size of a support tip is determined in view of the thickness of the area in which a support is to be produced, thereby preventing the problem of output quality degradation which would otherwise occur because the support cannot move upwards through an output part.
Claims
1. A support generation method comprising: segmenting a surface forming a 3D model into a plurality of surface patches; classifying the segmented surface patches by geometrical characteristics based on a width value of at least one of the segmented surface patches, including calculating overhang areas between the plurality of surface patches and a Z-axis and identifying a difference in width between a layer stacked previously and a layer to be stacked currently and calculating thicknesses of the respective surface patches by calculating a thickness of a surface patch of a position where each support is to be generated by projecting rays in the opposite direction of the surface patch of the position where each support is to be generated from a position of each support tip; and generating supports corresponding to the classified characteristics on the respective surface patches.
2. The method of claim 1, wherein the geometrical characteristics comprise at least one of an overhang angle between each surface patch and the Z-axis, a curvature and a slope characteristic of each surface patch.
3. The method of claim 1, wherein the classifying comprises: calculating an overhang angle between each surface patch and the Z-axis; calculating a curvature of each surface patch; and classifying the respective surface patches according to results of calculating the overhang angle and the curvature.
4. The method of claim 3, wherein the classifying according to the results of calculating the overhang angle and the curvature comprises classifying the respective surface patches into down-facing surface patches or slope surface patches according to the results of calculating the overhang angle and the curvature, and wherein the generating comprises generating a grid support or a solid support on the down-facing surface patch, and generating a point support or a line support on the slope surface patch.
5. The method of claim 4, wherein the classifying further comprises: when the respective surface patches are classified into the down-facing surface patches or the slope surface patches, calculating an overhang area between the down-facing surface patch and an adjacent surface patch; and classifying down-facing surface patches the overhang areas of which exceed a predetermined range from among the down-facing surface patches into anchoring surface patches, and wherein the generating comprises generating the solid support on the anchoring surface patch, and generating the grid support on the down-facing surface patch that is not the anchoring surface patch.
6. The method of claim 4, wherein the classifying further comprises, when the respective surface patches are classified into the down-facing surface patches or the slope surface patches, classifying a slope surface patch corresponding to a sharp spot from among the slope surface patches into a first slope surface patch, or classifying a slope surface patch having a convex, a concave, or a chamfer as a slope characteristic into a second slope surface patch, and wherein the generating comprises generating the point support on the first slope surface patch, and generating the line support on the second slope surface patch.
7. The method of claim 5, further comprising: expressing the respective surface patches in different colors according to the classified characteristics; and after classifying colors of the respective surface patches by characteristics and expressing the colors, expressing the supports in colors corresponding to the colors of the respective surface patches according to the types of the supports.
8. The method of claim 1, wherein the generating the supports comprises, when the thicknesses of the respective surface patches are calculated, generating the supports corresponding to the classified characteristics on the respective surface patches, sizes of tips of the generated supports being determined based on results of calculating the thicknesses of the respective surface patches.
9. The method of claim 6, further comprising: expressing the respective surface patches in different colors according to the classified characteristics; and after classifying colors of the respective surface patches by characteristics and expressing the colors, expressing the supports in colors corresponding to the colors of the respective surface patches according to the types of the supports.
10. A support generation system comprising: a processor configured to: segment a surface forming a 3D model into a plurality of surface patches; classify the segmented surface patches by geometrical characteristics based on a width value of at least one of the segmented surface patches, including calculating overhang areas between the plurality of surface patches and a Z-axis and identifying a difference in width between a layer stacked previously and a layer to be stacked currently and calculating thicknesses of the respective surface patches by calculating a thickness of a surface patch of a position where each support is to be generated by projecting rays in the opposite direction of the surface patch of the position where each support is to be generated from a position of each support tip; generate supports corresponding to the classified characteristics on the respective surface patches; and output information regarding the surface forming the 3D model and the supports on a screen.
11. The system of claim 10, wherein, for the classifying, the processor is further configured to: calculate an overhang angle between each surface patch and the Z-axis; calculate a curvature of each surface patch; and classify the respective surface patches according to results of calculating the overhang angle and the curvature.
12. The system of claim 11, wherein, for the classifying according to the results of calculating the overhang angle and the curvature, the processor is further configured to classify the respective surface patches into down-facing surface patches or slope surface patches according to the results of calculating the overhang angle and the curvature, and wherein, for the generating, the processor is further configured to generate a grid support or a solid support on the down-facing surface patch, and generate a point support or a line support on the slope surface patch.
13. The system of claim 12, wherein, for the classifying, the processor is further configured to: when the respective surface patches are classified into the down-facing surface patches or the slope surface patches, calculate an overhang area between the down-facing surface patch and an adjacent surface patch; and classify down-facing surface patches the overhang areas of which exceed a predetermined range from among the down-facing surface patches into anchoring surface patches, and wherein, for the generating, the processor is further configured to generate the solid support on the anchoring surface patch, and generate the grid support on the down-facing surface patch that is not the anchoring surface patch.
14. The system of claim 12, wherein, for the classifying, the processor is further configured to, when the respective surface patches are classified into the down-facing surface patches or the slope surface patches, classify a slope surface patch corresponding to a sharp spot from among the slope surface patches into a first slope surface patch, or classify a slope surface patch having a convex, a concave, or a chamfer as a slope characteristic into a second slope surface patch, and wherein, for the generating, the processor is further configured to generate the point support on the first slope surface patch, and generate the line support on the second slope surface patch.
15. The system of claim 13, wherein the processor is further configured to: express the respective surface patches in different colors according to the classified characteristics; and after classifying colors of the respective surface patches by characteristics and expressing the colors, express the supports in colors corresponding to the colors of the respective surface patches according to the types of the supports.
16. The system of claim 10, wherein the processor is further configured to calculate thicknesses of the respective surface patches, wherein, for the generating the supports, the processor is further configured to, when the thicknesses of the respective surface patches are calculated, generate the supports corresponding to the classified characteristics on the respective surface patches, sizes of tips of the generated supports being determined based on results of calculating the thicknesses of the respective surface patches.
17. A support generation method comprising: classifying surface patches forming a 3D model by geometrical characteristics based on a width value of at least one of the surface patches, including calculating overhang areas between the surface patches and a Z-axis and identifying a difference in width between a layer stacked previously and a layer to be stacked currently and calculating thicknesses of the respective surface patches by calculating a thickness of a surface patch of a position where each support is to be generated by projecting rays in the opposite direction of the surface patch of the position where each support is to be generated from a position of each support tip; and generating supports corresponding to the classified characteristics on the respective surface patches.
18. A non-transitory machine-readable storage medium having a program recorded thereon to perform a support generation method, the method comprising: segmenting a surface forming a 3D model into a plurality of surface patches; classifying the segmented surface patches by geometrical characteristics based on a width value of at least one of the segmented surface patches, including calculating overhang areas between the plurality of surface patches and a Z-axis and identifying a difference in width between a layer stacked previously and a layer to be stacked currently and calculating thicknesses of the respective surface patches by calculating a thickness of a surface patch of a position where each support is to be generated by projecting rays in the opposite direction of the surface patch of the position where each support is to be generated from a position of each support tip; and generating supports corresponding to the classified characteristics on the respective surface patches.
Description
DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
BEST MODE
(14) Hereinafter, the present disclosure will be described in detail with reference to the accompanying drawings.
(15)
(16) The support generation method according to an embodiment of the present disclosure may generate a support on a surface forming a 3D model to use the support as a discharging means of heat generated from a heat source in a stacking process.
(17) In addition, the support generation method classifies areas for generating supports by reflecting geometrical characteristics of the 3D model mesh surface, rather than simply classifying the areas by regions, and determines a type of a support according to a result of the classification, thereby reducing time required for the support generation process and enhancing output stability when metal additive manufacturing is performed.
(18) To achieve this, the support generation method according to an embodiment of the present disclosure may segment a surface forming a 3D model into a plurality of surface patches as shown in
(19) When the surface is segmented into the plurality of surface patches, the segmented respective surface patches may be classified by geometrical characteristics, and supports corresponding to the classifies characteristics may be generated on the respective surface patches.
(20) In this case, the geometrical characteristics may include at least one of an overhang angle (θ) between each surface patch and a Z-axis, a curvature and a slope characteristic of each surface patch.
(21) Specifically, when the surface is segmented into the plurality of surface patches, an overhang angle (θ) between each of the segmented patches and the Z-axis may be calculated (S215), a curvature of each of the surface patches may be calculated (S220), and the respective surface patches may be classified according to results of calculating the overhang angle (θ) and the curvature (S225). In this case, the overhang angle (θ) refers to an angle between the Z-axis and the surface patch.
(22) For example, the surface patches may be classified into down-facing surface patches or slope surface patches according to the results of calculating the overhang angle and the curvature.
(23) Specifically, the respective surface patches may be classified into the down-facing surface patches or the slope surface patches by determining whether each surface patch is a down-facing surface patch according to the results of calculating the overhang angle and the curvature (S230), selecting surface patches that are not the down-facing surface patches (S230-N), and determining again whether the selected surface patches that are not the down-facing surface patches are the slope surface patches (S255).
(24) Herein, the down-facing surface patches may be classified into down-facing surface patches which are not anchoring surface patches, or the anchoring surface patches. The down-facing surface patch that is not the anchoring surface patch, and the anchoring surface patch are illustrated in
(25) The down-facing surface patch that is not the anchoring surface patch, and the anchoring surface patch may be classified by using a width value of the down-facing surface patch on an XY plane. A difference in width between a layer stacked first and a layer to be stacked currently (a difference in an area of an overhang) may be identified, and a portion different from the layer stacked first by a specific width or more may be classified as the anchoring surface patch.
(26) For example, when there are surface patches classified into the down-facing surface patches from among the surface patches (S230-Y), overhang areas between the down-facing surface patches and the Z-axis may be calculated (S235), it may be determined whether a result of calculating the overhang area of each down-facing surface patch exceeds a predetermined range (S240), and, when there are down-facing surface patches the overhang areas of which exceed the predetermined range from among the down-facing surface patches (S240-Y), the down-facing surface patches may be classified into the anchoring surface patches (S250), and, when the overhang area is smaller than or equal to the predetermined range, the down-facing surface patch may be classified into the down-facing surface patch that is not the anchoring surface patch (S245).
(27) In addition, when there are surface patches classified into the slope surface patches from among the surface patches (S225-Y), and there is a slope surface patch corresponding to a sharp spot as shown in
(28) For example, from among the surface patches classified into the slope surface patches, a slope surface patch corresponding to the sharp spot illustrated in
(29) When classification of the respective surface patches by characteristics is completed, supports corresponding to the classified characteristics may be generated on the surface patches.
(30) A grid support may be generated on the down-facing surface that is not the anchoring surface patch (S275), a solid support may be generated on the anchoring surface patch (S280), a point support may be generated on the first slope surface patch (S285), and a line support may be generated on the second slope surface patch (S290).
(31) In generating supports on a surface forming a 3D model through the above-described method, the method may classify areas for generating supports by reflecting geometrical characteristics of the 3D model mesh surface, rather than simply classifying the areas by regions, and may determine support types according to results of the classification, thereby reducing time required for the support generation process and enhancing output stability when metal additive manufacturing is performed.
(32)
(33) The support generation method according to an embodiment of the present disclosure segments a surface forming a 3D model into a plurality of surface patches (S910), and, when classification of the surface patches by characteristics is completed (S920), may express the surface patches in different colors according to the classified characteristics (S930) as shown in
(34) Through this, a guide line role can be performed to allow a user to recognize a shape of a corresponding surface.
(35) In addition, when the respective surface patches are expressed in different colors according to the classified characteristics and supports corresponding to the classified characteristics are generated on the respective surface patches, the supports may be expressed in colors corresponding to the colors of the respective surface patches according to their types.
(36) That is, the supports, that is, the grid support, the solid support, the point support, and the line support are expressed in different colors, so that the supports can perform a guide line role to allow the user to recognize the types of the supports to be installed on the corresponding surface.
(37) Additionally, the embodiments described above with reference to
(38)
(39) The support generation method according to an embodiment of the present disclosure determines a size of a support tip by considering a thickness of an area where the support tip is to be generated, so that the support does not break through an output part and a problem of degradation of output quality can be prevented as shown in
(40) To achieve this, the support generation method according to an embodiment of the present disclosure may calculate thicknesses of respective surface patches, and may generate supports corresponding to classified characteristics of the surface patches when the thicknesses of the surface patches are calculated, and in generating the supports, the method may determine sizes of tips of the generated supports based on results of calculating the thicknesses of the surface patches.
(41) In this case, a thickness of a surface patch of a position where each support is to be generated may be calculated by projecting rays in the opposite direction of the surface patch of the position where each support is to be generated from a position of each support tip.
(42) Additionally, the embodiment described above with reference to
(43)
(44) The communication unit 110 is a means for communicating with external devices including a 3D printer and connecting to a server, a cloud, or the like through a network, and may transmit, receive, upload and/or download data necessary for 3D printing.
(45) The input unit 120 is a means for receiving setting/command related to 3D printing and generation of a support structure.
(46) The processor 130 performs the 3D mesh surface characteristic-based support generation method for additive manufacturing described above with reference to
(47) Specifically, the processor 130 may segment a surface forming a 3D model into a plurality of surface patches, may classify the segmented surface patches by geometrical characteristics, and may generate supports corresponding to the classified characteristics on the surface patches.
(48) The output unit 140 is a display for outputting information related to the surface forming the 3D model and the supports on a screen.
(49) The storage 150 is a storage medium for providing a storage space necessary for normal operations of the processor 130.
(50) The technical concept of the present disclosure may be applied to a computer-readable recording medium which records a computer program for performing functions of the apparatus and the method according to the present embodiment. In addition, the technical concept according to various embodiments of the present disclosure may be implemented in the form of a computer-readable code recorded on the computer-readable recording medium. The computer-readable recording medium may be any data storage device that can be read by a computer and can store data. For example, the computer-readable recording medium may be a read only memory (ROM), a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical disk, a hard disk drive, or the like. A computer-readable code or program that is stored in the computer readable recording medium may be transmitted via a network connected between computers.
(51) In addition, while preferred embodiments of the present disclosure have been illustrated and described, the present disclosure is not limited to the above-described specific embodiments. Various changes can be made by a person skilled in the art without departing from the scope of the present disclosure claimed in claims, and also, changed embodiments should not be understood as being separate from the technical concept or prospect of the present disclosure.