Support generation method and system of 3D model, computer equipment and storage medium

By generating support for the lattice structure, the problem of removing labor and deformation of the solid support structure in the prior art is solved, and the effect of providing sufficient support force and easy removal in 3D printing is achieved, avoiding deformation and the emergence of residues.

CN119189308APending Publication Date: 2024-12-27SHANGHAI VOXELDANCE TECHNOLOGY CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202411313191.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-19
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

In the existing 3D printing technology, solid support structures are laborious and prone to pulling the model when removed, causing deformation and may leave large pieces of residue that affects accuracy.

Method used

Using support to generate a lattice structure, by generating the main support and the secondary support on the 3D model, the surrounding volume is determined and the porous cells are filled, the corresponding lattice structure is formed, and the support is formed through Boolean intersection operation to provide sufficient support and easy to remove.

Benefits of technology

It is achieved without affecting the accuracy of the 3D model, providing sufficient support force and easily removing the support structure, avoiding deformation and the emergence of residues.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119189308A_ABST
    Figure CN119189308A_ABST
Patent Text Reader

Abstract

The invention discloses a support generation method of a 3D model, a 3D printing method, a support generation system of the 3D model, computer equipment, a computer readable storage medium and a computer program product.The support generation method of the 3D model comprises the following steps that a support structure is generated on the 3D model, and the support structure comprises a main support body; or the support body comprises a main support body and a secondary support body connected to the main support body; determining a surrounding volume based on the support structure to generate a lattice structure corresponding to the support structure by filling the surrounding volume with a porous unit; and correspondingly Boolean-intersecting the lattice structure with the support structure to form a support of the 3D model.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of 3D printing technology, and specifically to a 3D model support generation method, a 3D printing method, a 3D model support generation system, a computer device, a computer-readable storage medium, and a computer program product. Background Art

[0002] 3D printing is a rapid prototyping technology. 3D printing equipment uses powdered metal, plastic, or resin and other curable materials to construct 3D models by printing layer by layer according to the data to be printed. Many 3D models are not flat structures, but have concave and convex areas. For example, RPD (Removable Partial Dentures) related models usually have thin walls and concave surfaces. These 3D models are prone to deformation or collapse when subjected to force during printing. Therefore, it is often necessary to add internal supports to the 3D model to provide support for the 3D model itself to prevent it from deforming under force. After printing is completed, the internal supports are removed from the 3D model.

[0003] The traditional support adopts a solid support structure. Although it can provide sufficient support force, due to its relatively uniform structural distribution, it cannot form a stress concentration point when breaking it off and removing it. Therefore, it is relatively laborious to remove it from the 3D model. In addition, due to the large force, it is easy to pull the 3D model and cause the 3D model to deform. In addition, the random occurrence of the break point is also easy to form large pieces of residue on the 3D model that affect its accuracy. In view of this, how to generate an internal support that can provide sufficient support force and is easy to remove from the 3D model is a technical problem that needs to be solved urgently by those skilled in the art. Summary of the invention

[0004] In view of the shortcomings of the above-mentioned related technologies, the purpose of the present application is to provide a support generation method for a 3D model, a 3D printing method, a support generation system for a 3D model, a computer device, a computer-readable storage medium and a computer program product, so as to overcome the technical problem in the above-mentioned related technologies that there is a lack of support that can provide sufficient supporting force and is easy to remove from the 3D model.

[0005] To achieve the above-mentioned purpose and other related purposes, the first aspect of the present application discloses a method for generating supports for a 3D model, comprising the following steps: generating a support structure on the 3D model, the support structure comprising a main support body, or comprising a main support body and a secondary support body connected to the main support body; determining an enclosing volume based on the support structure to generate a lattice structure corresponding to the support structure by filling porous units in the enclosing volume; and performing a Boolean intersection of the lattice structure with the support structure to form a support for the 3D model.

[0006] The second aspect of the present application discloses a 3D printing method, comprising: obtaining data to be printed, wherein the data to be printed is configured to be obtained after pre-processing the 3D model to be printed, wherein the pre-processing of the 3D model to be printed is a step of adding support to the 3D model based on the support generation method for the 3D model described in any embodiment of the first aspect of the present application; and performing three-dimensional manufacturing based on the data to be printed to form objects corresponding to each 3D model.

[0007] The third aspect of the present application discloses a support generation system for a 3D model, comprising: a support structure generation module, used to generate a support structure on the 3D model, the support structure comprising a main support body, or comprising a main support body and a secondary support body connected to the main support body; a lattice structure generation module, used to determine an enclosing volume based on the support structure to generate a lattice structure corresponding to the support structure by filling porous units in the enclosing volume; a Boolean operation module, used to Boolean intersection the lattice structure with the support structure to form a support for the 3D model.

[0008] The fourth aspect of the present application discloses a computer device, comprising: a storage device for storing at least one program; a processing device connected to the storage device, for calling the at least one program from the storage device and executing it to implement the support generation method for a 3D model as described in any embodiment of the first aspect of the present application.

[0009] The fifth aspect of the present application discloses a computer-readable storage medium storing at least one program, which, when called and executed by a computer processor, implements the support generation method for a 3D model as described in any embodiment of the first aspect of the present application.

[0010] The sixth aspect of the present application discloses a computer program product. When the computer program product is run on a computer, the computer executes the support generation method for a 3D model as described in any embodiment of the first aspect of the present application.

[0011] In summary, the support generation method for a 3D model, the 3D printing method, the support generation system for a 3D model, the computer device, the computer-readable storage medium and the computer program product disclosed in the present application generate a support with a lattice structure, so that the support has sufficient supporting force and is easy to remove from the printed 3D model, thereby preventing the 3D model from being deformed when the support is removed and preventing the formation of large residues that affect the accuracy of the 3D model.

[0012] Those skilled in the art can easily perceive other aspects and advantages of the present application from the detailed description below. In the detailed description below, only exemplary embodiments of the present application are shown and described. As will be appreciated by those skilled in the art, the content of the present application enables those skilled in the art to modify the disclosed specific embodiments without departing from the spirit and scope of the invention to which the present application relates. Accordingly, the description in the drawings and specification of the present application is merely exemplary and not restrictive. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] The specific features of the invention involved in this application are shown in the attached claims. The features and advantages of the invention involved in this application can be better understood by referring to the exemplary embodiments and drawings described in detail below. The drawings are briefly described as follows:

[0014] Figure 1 Shown is a schematic diagram of a 3D model in a triangular network format in one embodiment of the present application.

[0015] Figure 2 Shown is a flowchart of a method for generating support for a 3D model in one embodiment of the present application.

[0016] Figure 3 It is a schematic diagram of step S110 in one embodiment of the present application.

[0017] Figure 4 Shown is a schematic diagram of a visual interface for configuring structural parameters in one embodiment of the present application.

[0018] Figure 5 Shown is a schematic structural diagram of the main support body in one embodiment of the present application.

[0019] Figure 6 This application is displayed in Figure 5 A schematic structural diagram of various parts of the main support body in the illustrated embodiment.

[0020] Figure 7 Shown is a schematic structural diagram of the main support body in another embodiment of the present application.

[0021] Figure 8 It is a schematic diagram showing determination of an enclosing volume based on a supporting structure including a main supporting body in one embodiment of the present application.

[0022] Fig. 9 It is a schematic diagram showing a lattice structure generated after porous units are filled in a bounding volume in one embodiment of the present application.

[0023] Fig.10 It is a flowchart of step S130 in one embodiment of the present application.

[0024] Fig.11 Displayed as this application corresponds Fig.10 Schematic diagram of the process of step S130.

[0025] Fig.12 Shown is a flowchart of a method for generating supports for a 3D model in another embodiment of the present application.

[0026] Fig.13 It is a schematic diagram of step S210 in one embodiment of the present application.

[0027] Fig.14 Shown is a schematic diagram of a process for generating a main support body and a secondary support body based on multiple connection points in one embodiment of the present application.

[0028] Fig.15 It is a schematic diagram showing determination of an enclosing volume based on a support structure including a main support body and a secondary support body in one embodiment of the present application.

[0029] Fig.16 It is a schematic diagram of determining an enclosing volume based on a support structure including a main support body and a secondary support body in another embodiment of the present application.

[0030] Fig.17 It is a schematic diagram showing the execution of step S230 to form a support for a 3D model in one embodiment of the present application.

[0031] Fig.18 Shown is a flowchart of a printing method in one embodiment of the present application.

[0032] Fig.19 Shown is a module block diagram of a support generation system for a 3D model in one embodiment of the present application.

[0033] Fig. 20 Shown is a schematic diagram of the structure of a computer device in one embodiment of the present application. DETAILED DESCRIPTION

[0034] The following is a description of the embodiments of the present application by specific specific embodiments, and those familiar with the technology can easily understand the advantages of the present application and the technical effects that can be achieved by the content disclosed in this specification. In the following description, some embodiments can refer to the drawings pointed to. It should be understood that other embodiments without drawings can also be used, and specific steps, modules or units, electrical and operational changes can be made without departing from the spirit and scope of the present application. The detailed description below should not be considered restrictive, and the scope of the embodiments of the present application is limited only by the claims published by the present application. The terms used herein are only for describing specific embodiments and are not intended to limit the present application.

[0035] Although the term first, second or third etc. is used to describe various elements or parameters in this article in some instances, these elements or parameters should not be limited by these terms. These terms are only used to distinguish an object or parameter from another object or parameter, and are not used to define the order, timing, priority or importance of multiple objects. For example, the first support can be referred to as the second support, and similarly, the second support can be referred to as the first support, without departing from the scope of the various described embodiments.

[0036] Furthermore, as used in this article, the singular forms "one", "an" and "the" are intended to also include plural forms, unless there is an indication to the contrary in the context. It should be further understood that the terms "comprising", "including" indicate the presence of the described features, steps, operations, elements, components, projects, kinds, and / or groups, but do not exclude the presence, occurrence or addition of one or more other features, steps, operations, elements, components, projects, kinds, and / or groups. For example, the process, method, system, product or equipment comprising a series of steps or units need not be limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment. In addition, the term "and / or" that may be used hereinafter, describes the association relationship of associated objects, indicating that three kinds of relationships may exist, for example, A and / or B, which can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / ", if not otherwise specified, generally represents that the associated objects before and after are a kind of "and / or" relationship. In addition, in the description of the embodiments of the present application, "multiple" refers to two or more than two.

[0037] In view of what is described in the background technology, it is relatively laborious to remove the solid support structure provided in the prior art from the 3D model, and due to the large force, it is also easy to pull the 3D model and cause the 3D model to deform. In addition, the random occurrence of breakage points is also easy to form large pieces of residue on the 3D model that affect its accuracy. The present application discloses a support generation method for a 3D model, a 3D printing method, a support generation system for a 3D model, a computer device, a computer-readable storage medium, and a computer program product. By generating a support with a lattice structure, the support is easy to remove (for example, break or break) from the printed 3D model while having sufficient supporting force, so that the 3D model will not be deformed when the support is removed, and large pieces of residue that affect the accuracy of the 3D model will not be formed.

[0038] In order to more prominently emphasize the independence of the operation of the functional units, many of the functional units described in this specification have been labeled as modules. For example, a module can be implemented as a hardware circuit, which includes a custom VLSI circuit, a gate array, or an off-the-shelf semiconductor (such as a logic chip, transistor, or other discrete component). A module can also be implemented in a programmable hardware device, such as a field programmable gate array, programmable array logic, a programmable logic device, or the like.

[0039] Modules may also be implemented in software run by different types of processors. For example, a module of executable code may include one or more physical or logical blocks of computer instructions organized as objects, programs, or functions. However, the executable files of a module need not be physically located together, but may include different commands stored in different locations that, when logically connected together, comprise the module and achieve the specified goals of the module.

[0040] Of course, the module of executable code can be one or many instructions, and can even be distributed in several different code segments, distributed in different programs and distributed in multiple storage devices. Similarly, operation data can be identified and shown in the module, and the operation data can be embodied in any suitable form and organized in any suitable type of data structure. The operation data can be collected as a single data set, or can be distributed in different locations (including different storage devices), and can exist at least partially as electrical signals in a system or network. When a module or a portion of a module is implemented in software, the software portion is stored on one or more computer-readable media.

[0041] In some embodiments, the present application provides a method for generating support for a 3D model. The method for generating support for a 3D model can be executed by a computer device configured with a support generation system for a 3D model. The support generation system for a 3D model is a software tool or software module that can process data. The method for generating support for a 3D model is executed with the help of an operating environment provided by a hardware device and / or an operating system in the computer device.

[0042] In one embodiment, the computer device can be configured as an electronic device, that is, the support generation method of the 3D model is executed by the electronic device. For example, the electronic device includes desktop computers, laptops, tablet computers, smart TVs, smart phones, tablets, industrial computers and other devices. The electronic device can also be an electronic device composed of a host with multiple virtual machines and a human-computer interaction device corresponding to each virtual machine (such as a touch screen, keyboard and mouse).

[0043] In one embodiment, the computer device may be configured as a server, that is, the support generation method of the 3D model is executed by the server. The server may be arranged on one or more physical servers according to various factors such as function and load. In some examples, the server may be a server based on a cloud architecture, and the server refers to a cloud computing platform provided by a cloud computing provider, and the cloud computing platform can provide services such as IaaS (Infrastructure-as-a-Service), PaaS (Platform-as-a-Service), and SaaS (Software-as-a-Service). Among them, the cloud computing platform includes a public cloud (Public Cloud), a private cloud (Private Cloud), and a hybrid cloud (Hybrid Cloud). In some examples, the server may be composed of a distributed or centralized server cluster. For example, the server cluster is composed of at least one physical server. Multiple virtual servers are configured in each physical server, each virtual server runs at least one functional module in the system, and each virtual server communicates through a network.

[0044] The 3D model described in some embodiments of the present application is a 3D model that uses three-dimensional coordinate data to describe its position and shape in space. The three-dimensional coordinate data includes, for example, a starting position of the 3D model, and each offset position determined according to a surface describing the relative position relationship between each position in the 3D model space and the starting position, or a positioning position determined according to each offset position and the starting position surface. Among them, the starting position, offset position and positioning position can all be exemplified as three-dimensional coordinate values ​​described by means of a spatial coordinate system such as a rectangular three-dimensional coordinate system (or an angular coordinate system).

[0045] In order to optimize the file data volume of the 3D model, the 3D model is composed of a plurality of basic units, wherein each three-dimensional coordinate data corresponds to the three-dimensional coordinate value of each basic unit in the corresponding three-dimensional coordinate system. The basic unit may be a cubic unit for filling the 3D model space, or a patch unit for enclosing the surface of the 3D model. Each of the cubic units may be a cube of equal or unequal size (and / or shape). The patch unit may be a two-dimensional planar structure of equal or unequal size (and / or shape). The shape is exemplified by a basic geometric shape, such as a triangle, a quadrilateral, etc., and each basic unit forms the 3D model by a coplanar splicing method or a co-edge splicing method.

[0046] It should be noted that in the embodiment where the 3D model is configured to be composed of multiple triangular facets, the 3D model corresponds to a triangular mesh format, which can be an STL file format, wherein each triangular facet is described by the three-dimensional coordinates of three vertices and the normal vector of the triangular facet. The 3D model in triangular mesh format is as follows: Figure 1 As shown, Figure 1 Shown is a schematic diagram of a 3D model in a triangular network format in one embodiment of the present application. The 3D model 10 shown in the figure is configured as an RPD model, and the 3D model 10 is formed by splicing triangular facets.

[0047] The 3D model in the embodiment of the present application is configured as a model with concave and convex areas. For example, the 3D model can be configured as a dental model, and the dental model includes a tooth guide, a temporary crown, a dental base, a removable denture, a space maintainer, a bridge, an orthodontic attachment, an orthodontic retainer, an RPD (including a component structure or all structures in the RPD), and other related models. The support generation method of the 3D model provided in the present application will be described in an embodiment by taking the RPD model as an example.

[0048] In the embodiments of the present application, the support structure is configured to be generated on a 3D model, which means that the connection positions between the support structure and the outside are all on the 3D model, which may be, for example, on the same 3D model or on different 3D models, or may be the main structure part or the base part of the 3D model, and the present application does not impose any restrictions on this.

[0049] See also Figure 2 , which is a flow chart of a support generation method for a 3D model in one embodiment of the present application. As shown in the figure, the support generation method for a 3D model includes step S110, step S120, and step S130.

[0050] like Figure 2 As shown, in step S110, a computer device generates a support structure on the 3D model, and the support structure includes a main support body. Figure 3 , Figure 3 Shown is a schematic diagram of step S110 in one embodiment of the present application. As shown in the figure, executing step S110 can generate a support structure 20 including a main support body 200 on the 3D model 10, wherein the 3D model 10 can be imported into the computer device by external data. The main support body 200 is generated in step S110, and is configured to be connected to the 3D model 10 at both ends. Specifically, it can be generated in the recessed area of ​​the 3D model 10 to provide support force for the 3D model 10 to prevent the 3D model 10 from being deformed during subsequent printing, such as collapse or bending.

[0051] In one embodiment, step S110 includes the step of determining two main connection points selected on the 3D model to generate a main support body between the two main connection points. In some examples, the two main connection points selected on the 3D model may be determined based on a confirmation generation operation to generate a main support body between the two main connection points. The two main connection points selected on the 3D model may be configured to be selected by a user on a surface area of ​​the 3D model, and the confirmation generation operation may be configured to be triggered by a user to operate a corresponding operation option and submitted to the computer device. Figure 3 As shown in the example, the user can select the connection point by clicking on the surface area of ​​the 3D model 10. In this example, the user can click on the first connection point A and the second connection point B to select the main connection point, and then trigger the operation option corresponding to the confirmation generation operation (such as clicking, pressing keys, touching the display screen, etc.) to submit the confirmation generation operation. When the confirmation generation operation is detected, the computer device uses the first connection point A and the second connection point B as the two main connection points, respectively, and generates the main support body 200 between the two.

[0052] In one embodiment, step S110 includes a step of configuring the structural parameters of the support structure, which is performed before generating the support structure, so that the support structure can be generated according to the configured structural parameters. The structural parameters of the support structure are configured as parameters such as the size and shape of the support structure, which can be parameters of the entire support structure or parameters of each support column included in the support structure. In an embodiment in which the support structure includes a main support body, the structural parameters can be configured as parameters of the main support body. Figure 5 Taking the structure in the illustrated embodiment as an example, the structural parameters of the main support body 200 include the width L1 of the main body 2000, the length L3 of the connecting rod 2001, and the end width L2 of the connecting rod 2001. The specific structural embodiments of the main support body will be described in detail later.

[0053] In one embodiment, the structural parameters of the support structure are configured by the structural parameters input in the visual interface. Specifically, a visual interface can be provided for the user to input the structural parameters, and the structural parameters of the support structure are configured according to the structural parameters input by the user. Figure 4 , which is a schematic diagram of a visualization interface for configuring structural parameters in one embodiment of the present application.

[0054] Figure 4 The main support body configuration is the subsequent Figure 5 Taking the structure in the illustrated embodiment as an example, the visualization interface provides input boxes for the width L1 of the main body 2000, the length L3 of the connecting rod 2001, and the end width L2 of the connecting rod 2001. The user can input data in the corresponding input boxes to configure the structural parameters of the main support body 200 with the input data.

[0055] It should be understood that Figure 4 The interface layout and inputtable structural parameters shown in are only examples. Those skilled in the art can configure appropriate interface layout and display the structural parameters that need to be input according to actual needs under the guidance of this application. In addition, configuring structural parameters through a visual interface is also only an example. In other embodiments, structural parameters can also be configured in a predefined or prestored manner, and automatically configured according to the predefined or prestored structural parameters when generating the support structure.

[0056] See also Figure 5 and Figure 6 , Figure 5 It is a schematic diagram showing the structure of the main support body in one embodiment of the present application. Figure 6 This application is displayed in Figure 5 The schematic diagram of the structure of each part of the main support body in the embodiment shown is as follows: Figure 5 As shown, the main support body 200 is configured to include a main body 2000 and two connecting rods 2001 respectively located at both ends of the main body 2000. The connecting rods 2001 are configured to have a structure in which the cross section gradually decreases in the direction away from the main body 2000. For example, the main body 2000 can be configured as follows: Figure 6 (b) shows a cylindrical body, the connecting rod 2001 is configured as follows Figure 6 The truncated cone structure shown in (a) may be configured as a conical structure, and the connecting rod 2001 is located at one end of the main body 2000 in a manner that the end faces are fitted together, so that the main body 2000 and the connecting rod 2001 form a whole. The connecting rod 2001, as a part combined with or close to the 3D model, is designed to have a structure with a gradually decreasing cross-section, which can facilitate the process of detachment after printing, and is more likely to break at the connecting rod 2001, without affecting the accuracy of the 3D model.

[0057] It should be understood that Figure 6 The structure of the components shown is only an example. The main body 2000 can also be configured as other shapes, such as a polygon, an irregular strip, etc. The connecting rod 2001 can also be configured as other shapes and does not necessarily have to be consistent or inconsistent with the shape of the main body 2000. It only needs to ensure that its cross-section gradually becomes smaller in the direction away from the main body 2000.

[0058] See also Figure 7 , which is a schematic diagram of the structure of the main support body in another embodiment of the present application, Figure 5 Based on the shown Figure 7The illustrated main support body 200 further includes a connection contact 2002 configured at the end of the connecting rod 2001, and the connection contact 2002 can be configured as a hemispherical shape. In this example, when generating the support structure, the main support body 200 contacts the 3D model with the help of the connection contacts 2002 at both ends. Since the connection contact 2002 is located at the end of the connecting rod 2001, that is, located on the smallest cross section of the connecting rod 2001, the connection contact 2002 is relatively small. In this way, when the support structure is detached after printing, only the connection contact 2002 remains on the 3D model at most, which does not affect the appearance and accuracy requirements of the 3D model.

[0059] Since the support structure is a solid structure after printing, a large force is required to break it off from the 3D model, which is not conducive to the removal of the support structure. Therefore, further, Figure 2 As shown, in step S120, a computer device determines a bounding volume based on the support structure to generate a lattice structure corresponding to the support structure by filling porous units in the bounding volume.

[0060] In one embodiment, step S120 includes the step of determining an enclosing portion on the supporting structure to determine the enclosing volume based on the enclosing portion. The enclosing portion is configured as a portion of the supporting structure that is desired to be enclosed, which may be a partial component or a full component of the supporting structure. For example, taking the supporting structure as including a main supporting body, the enclosing portion may be a partial component or a full component of the main supporting body. The enclosing volume corresponds to a volume space that can completely enclose the enclosing portion. For example, the volume space that can completely enclose the enclosing portion may be a minimum rectangular box that can completely enclose the enclosing portion, such as an enclosing box in an OBB form or an AABB form.

[0061] See also Figure 8 , which is a schematic diagram showing a method of determining an enclosed volume based on a support structure including a main support body in one embodiment of the present application, wherein the main support body is configured Figure 7 The structure shown is an example. Figure 8 The enclosing part of the support structure shown is configured as the main body 2000 of the main support body 200 and two connecting rods 2001, so that the volume space 2003 that can completely enclose the main body 2000 and the two connecting rods 2001 can be further determined, and the enclosing volume can be obtained according to the volume space 2003. In some examples, the size information of the volume space 2003 can be used as the size information of the enclosing volume to form the enclosing volume, that is, the corresponding enclosing volume has the same size as the volume space 2003. In another example, the size information of the volume space 2003 can be adjusted to form the enclosing volume as the size information of the enclosing volume, so as to obtain the enclosing volume. Figure 8As shown in the example, the height and / or width of the volume space 2003 may be increased to a certain extent, so that the corresponding bounding volume obtained is slightly larger than the volume space 2003.

[0062] like Figure 8 As shown, the main body 2000 and the two connecting rods 2001 are used as the enclosing parts to form the enclosing volume, so that the generated lattice structure of the corresponding main support body does not include the part corresponding to the connecting contact 2002. After the Boolean intersection is performed in step S130, the connecting contact 2002 is a solid structure. Since the connecting contact 2002 can not affect the appearance and accuracy requirements of the 3D model after the support structure is detached as mentioned above, the reliable connection at the connection position is ensured without affecting the appearance and accuracy requirements. Of course, those skilled in the art can also select all (i.e., the main body 2000, the two connecting rods 2001, and the two connecting contacts 2002) according to actual needs, or select other components (such as only the main body 2000) as the enclosing part of the main support body 200 to determine the enclosing volume, and the present application does not limit this.

[0063] Further, step S120 also includes the step of filling the porous cells in the enclosing volume to generate the lattice structure corresponding to the support structure. In one embodiment, filling the porous cells in the enclosing volume to generate the lattice structure corresponding to the support structure includes the step of configuring the cell parameters of the porous cells, wherein the cell parameters include the cell size and / or the cell type. The cell size of the porous cells may refer to the length, width and height of each cell or the side length of each cell, and the cell type of the porous cells refers to its structure type.

[0064] In order to provide sufficient support while being easy to remove, in some embodiments, the porous unit is configured as a TPMS cell. For example, the unit types of the TPMS cell include Gyroid, Schwarz, Diamond, Lidinoid, Split P, and Neovius. When configuring the unit type, any one of them can be selected as the configured unit type. Preferably, the cell can be selected as a Gyroid unit type.

[0065] In one embodiment, a visualization interface may be provided for the user to configure the unit parameters of the porous unit in the visualization interface. Specifically, a visualization interface may be provided for the user to input the unit size and unit type of the porous unit. For example, the user may input the unit length, width and height of the porous unit in the visualization interface. A variety of unit types (for example, all types exemplified by the aforementioned TPMS cell) may also be provided in the visualization interface for the user to select. Of course, the unit parameters of the porous unit may also be predefined or prestored for automatic configuration.

[0066] After the configuration of the unit parameters of the porous unit is completed, the configured porous unit can be filled in the bounding volume to generate a lattice structure corresponding to the support structure. The filling of the porous unit in the bounding volume means that the porous unit is filled in the bounding volume in a certain arrangement rule, such as a periodic repetition. For example, the step of filling the porous unit in the bounding volume to generate the lattice structure corresponding to the support structure can be implemented by establishing an implicit equation.

[0067] See also Fig. 9 , which is a schematic diagram of a lattice structure generated after a porous unit is filled in a bounding volume in one embodiment of the present application. In the figure, the bounding volume is configured as 20mm×4mm×4mm, the porous unit is configured as a TPMS cell, the unit size is configured as 1mm×1mm×1mm, and the unit type is configured as Gyroid as an example. After filling, a lattice structure 40 as shown in the figure is formed. It should be understood that in some examples, the bounding volume cannot be filled with an integer period of porous units, and only the part of the porous unit that exceeds the bounding volume needs to be cut off.

[0068] like Figure 2 As shown, in step S130, the computer device performs a Boolean intersection of the lattice structure with the support structure to form a support for the 3D model. The Boolean intersection of the lattice structure with the support structure refers to performing a Boolean intersection of the lattice structure with the portion enclosed by the enclosing portion corresponding to the enclosing volume in step S120. The enclosing portion is configured as follows Figure 8 Taking the main body 2000 and two connecting rods 2001 as an example, performing a Boolean intersection of the lattice structure with the support structure refers to performing a Boolean intersection of the lattice structure with the part consisting of the main body 2000 and the two connecting rods 2001 in the main support body.

[0069] Considering that the support structure is in a format consistent with the 3D model, such as a triangular network format, which may be inconsistent with the format of the lattice structure, in order to perform a Boolean intersection operation, in some embodiments, step S130 includes a step of unifying the format of the lattice structure and the support structure so that the two are Booleanly intersected in the same format. In some examples, the step of unifying the format of the lattice structure and the support structure is configured to convert the lattice structure into a format corresponding to the support structure, for example, converting the lattice structure into a triangular network format. For example, each lattice structure can be converted into a triangular network format through graphics algorithms such as Dual Contouring and Marching Cubes. In other examples, the step of unifying the format of the lattice structure and the support structure is configured to convert the lattice structure and the support structure into an intermediate format respectively, and the intermediate format can be, for example, a cubic grid format or other format, so that the formats of the two can be unified, but it should be understood that in this example, after the two are Booleanly intersected, the result of the Boolean intersection needs to be converted from the intermediate format to the format corresponding to the support structure in step S130, which will not be repeated later. In addition, in the Boolean intersection of the lattice structure and the supporting structure, only the lattice structure and the portion enclosed by the surrounding portion need to be Booleanly intersected. Therefore, in this example, only the portion enclosed by the surrounding portion in the supporting structure needs to be converted into an intermediate format.

[0070] See also Fig.10 and Fig.11 , Fig.10 It is a schematic diagram of the process of step S130 in one embodiment of the present application. Fig.11 Displayed as this application corresponds Fig.10 As shown in the process diagram of step S130, step S130 includes step S1301 and step S1302.

[0071] like Fig.10 As shown, in step S1301, the computer device performs Boolean intersection of the lattice structure in the enclosing part of the support structure, so as to retain the part of the enclosing part that overlaps with the lattice structure to form a first support portion. The enclosing part of the support structure corresponds to the enclosing part mentioned when determining the enclosing volume in step S120.

[0072] Please combine Fig.11 As shown, Fig.11 The supporting structure is configured as the main supporting body 200, and the main supporting body 200 is configured as follows Figure 7In the structure shown, taking the enclosing part M1 of the supporting structure corresponding to the main body 2000 and the two connecting rods 2001 as an example, in step S1301, the lattice structure 40 is Boolean-intersected in the enclosing part M1, so that the parts of the main body 2000 and the two connecting rods 2001 that overlap (or overlap) with the lattice structure 40 can be retained, thereby forming a first supporting part 501.

[0073] like Fig.10 As shown, in step S1302, the computer device performs a Boolean combination of the non-enclosed part of the support structure and the first support part to generate the support of the 3D model. The non-enclosed part of the support structure refers to the component of the support structure that is not part of the enclosed part.

[0074] Please combine Fig.11 As shown, the enclosed portion M1 of the support structure corresponds to the main body 2000 of the main support body 200 and two connecting rods 2001, and the non-enclosed portion of the support structure corresponds to two connecting contacts 2002. In step S1302, the two connecting contacts 2002 are Boolean-joined on the first support portion 501 to generate the support 50 of the 3D model 10.

[0075] Through Fig.10 and Fig.11 The embodiment shown can separate the part consisting of the main body 2000 and the two connecting rods 2001 and perform Boolean intersection with the lattice structure 40, ensuring that the connecting contacts 2002 of the main support body 200 do not generate Boolean intersection operations and remain as a solid structure, which can improve the support effect.

[0076] Since the lattice structure is filled with porous units, e.g. Fig. 9 As shown, the lattice structure has many holes and corresponding walls. When the lattice structure is matched with the Boolean intersection support structure in step S130, there is a situation where the overlap between the two is just at the edge of the hole, so that the retained part is too thin and cannot provide good support. In view of this, in some embodiments, step S1302 includes a step of expanding the non-enclosed part and the first support part after the Boolean union to form the support of the 3D model.

[0077] The expansion operation is formed by generating an equidistant surface outward based on the structure formed by the non-enclosed part after Boolean union and the first supporting part, and combining Fig.11 As shown, step S1302 also includes an operation of expanding the structure formed by placing the two connecting contacts 2002 at both ends of the first supporting portion 501 respectively. Fig.11 The expansion operation is not shown in the figure), and the support 50 of the 3D model 10 can be formed.

[0078] According to the support generation method for a 3D model provided in any of the aforementioned embodiments, the support finally formed has a porous portion, and stress concentration can be formed at the hole position when it is removed from the 3D model, thereby making the support easier to break off from the 3D model. Therefore, the support with a lattice structure can not only provide sufficient supporting force for the 3D model, but also can be easily removed from the 3D model.

[0079] In some other embodiments, the present application also provides a method for generating support for a 3D model, see Fig.12 , which is a flow chart of a support generation method for a 3D model in another embodiment of the present application. As shown in the figure, the support generation method for a 3D model includes step S210, step S220 and step S230.

[0080] In step S210 , a computer device generates a support structure on the 3D model, wherein the support structure includes a main support body and a secondary support body connected to the main support body.

[0081] Among them, the main support body is configured with its two ends respectively connected to the 3D model, one end of the secondary support body is connected to the main support body, and the other end is connected to the 3D model. The support structure formed in this way supports the 3D model as a whole in a mesh-like or tree-like form, which can form multiple support points for the 3D model, and the structure is more stable.

[0082] Further, in the present embodiment, a supporting structure has a main supporting body and at least one secondary supporting body, that is, one main supporting body can be connected to one or more secondary supporting bodies, for example, one, two, three, four, or more secondary supporting bodies can be connected, and the other ends of these secondary supporting bodies are connected to the 3D model. In the subsequent embodiments, two secondary supporting bodies (referred to as the first supporting body and the second supporting body, respectively) will be used as an example for illustration, which should not be construed as a limitation on the present application.

[0083] Please refer to Fig.13 , Fig.13 It is a schematic diagram of step S210 in one embodiment of the present application. As shown in the figure, executing step S210 can generate a support structure 30 including a main support body 310, a first support body 320, and a second support body 330 on the 3D model 10. The 3D model 10 can be imported into a computer device from external data, and the main support body 310, the first support body 320, and the second support body 330 are generated in step S210, wherein the main support body 310 is configured to be connected to the 3D model 10 at both ends, and the first support body 320 and the second support body 330 at both ends are connected to the 3D model 10 and the main support body 310, respectively.

[0084] In one embodiment, the main support and the secondary support may be generated based on a plurality of connection points (at least three) selected on the 3D model. For example, the plurality of connection points selected on the 3D model may be configured to be selected by the user on the surface area of ​​the 3D model, and the generation of the main support and the secondary support may be performed when a confirmation generation operation is detected, wherein the confirmation generation operation is configured to be submitted to the computer device by a user triggering an operation option corresponding to the confirmation generation operation, and the plurality of connection points selected by the user are synchronously submitted to the computer device when the user triggers an operation option corresponding to the confirmation generation operation.

[0085] The following combination Fig.14 For an example of the process of generating a primary support and a secondary support based on multiple connection points, please refer to Fig.14 , which is a schematic diagram of a process of generating a main support and a secondary support based on multiple connection points in one embodiment of the present application. As shown in the figure, generating a main support and a secondary support based on multiple connection points may include step S211 and step S212.

[0086] In step S211, the computer device determines the two most distant connection points among the multiple connection points selected on the 3D model as main connection points, so as to generate a main support body between the main connection points. Fig.13 As shown, taking the case where four connection points are selected on the 3D model as an example, the user can click on the surface area of ​​the 3D model 10 to select the connection points. In this example, the user can click on the first connection point C, the second connection point D, the third connection point E and the fourth connection point F to select the connection points, and then trigger the operation options corresponding to the confirmation generation operation (such as click, key, display screen touch, etc.) to submit the confirmation generation operation. When the confirmation generation operation is detected, the computer device first determines that among the four connection points, the first connection point C and the second connection point D are the farthest apart, and therefore determines the first connection point C and the second connection point D as the main connection points, and generates the main support body 310 between the first connection point C and the second connection point D.

[0087] In step S212, the computer device determines a matching number of equally divided points on the main support body according to the number of remaining connection points, so as to generate a secondary support body between each remaining connection point and the equally divided point closest to it. In which, taking the number of remaining connection points as n as an example, the matching number is configured to form n equally divided points, and the formation of n equally divided points can be obtained by dividing the main support body into n+1 equally divided points.

[0088] Continue to combine Fig.13As shown, after the first connection point C and the second connection point D are respectively used as the main connection points to generate the main support body 310, two connection points, the third connection point E and the fourth connection point F, remain. The computer device divides the main support body 310 into three equal parts according to the number of remaining connection points, thereby forming two equal division points, namely the first equal division point G and the second equal division point H. Among them, the equal division point closest to the third connection point E is the first equal division point G, and the secondary support body 320 is generated between the third connection point E and the first equal division point G. Similarly, the equal division point closest to the fourth connection point F is the second equal division point H, and the secondary support body 330 is generated between the fourth connection point F and the second equal division point H.

[0089] In one embodiment, step S210 includes a step of configuring the structural parameters of the support structure, which is performed before generating the support structure, so that the specific structures of the main support body and the secondary support body can be configured when generating the support structure according to the configured structural parameters. Among them, the structural parameters of the support structure are configured as parameters such as the size and shape of the support structure, which can be parameters of the entire support structure or parameters of each support column included in the support structure. In the embodiment where the support structure includes a main support body and a secondary support body, the structural parameters can be configured to include parameters of the main support body and the secondary support body. It should be understood that in the example where the main support body and the secondary support body are configured as the same structure, the configuration structural parameters can only set the structural parameters of a single support body (primary or secondary).

[0090] In some embodiments, the main support body can be configured as follows Figures 5 to 7 The structure of the main support body shown in the figure, for the specific structure please refer to Figures 5 to 7 In some embodiments, the secondary support body may also be configured as follows: Figures 5 to 7 The structure of the main support body shown in the figure, for the specific structure please refer to Figures 5 to 7 Any embodiment described in conjunction with the related description will not be repeated here. Figure 7 As shown, the secondary support body can also be configured with a structure in which one end for connecting to the 3D model has a connection contact, and the other end for connecting to the main support body does not have a connection contact. Alternatively, the secondary support body can also be configured as other structures, which is not limited in this application.

[0091] Further, the process of configuring the structural parameters in step S210 is similar to that in step S110. Please refer to the description of step S110 to understand step S210, and this application will not repeat it here. Figures 5 to 7 The main support and the secondary support of any embodiment are as follows: Fig.13 shown.

[0092] like Fig.12 As shown, in step S220, a computer device determines a bounding volume based on the support structure to generate a lattice structure corresponding to the support structure by filling porous units in the bounding volume.

[0093] In one embodiment, step S220 includes the steps of determining an enclosing portion on the support structure to determine the enclosing volume based on the enclosing portion, and filling porous cells in the enclosing volume to generate a lattice structure corresponding to the support structure.

[0094] The enclosed portion is configured as a portion of the support structure that is expected to be enclosed, which may be a partial component or a complete component of the support structure. Taking the support structure including a main support body and a secondary support body as an example, the enclosed portion may be a partial component or a complete component of the main support body and / or the secondary support body. The enclosed volume corresponds to a volume space that can completely enclose the enclosed portion.

[0095] In one embodiment, the volume space corresponding to the bounding volume is configured as a minimum rectangular box that can completely enclose all the enclosing parts in the supporting structure, for example, a bounding box in an OBB form or an AABB form. Fig.15 , which is a schematic diagram of determining the enclosed volume based on a support structure including a main support body and a secondary support body in one embodiment of the present application, in which the main support body 310, the first support body 320, and the second support body 330 are respectively configured as follows Figure 7 In the structure shown (in order to illustrate the enclosing volume, the connecting points of each support body are not shown in the figure), the enclosing part of the support structure is configured to include the main body 3100 and two connecting rods 3101 of the main support body 310, the main body 3200 and two connecting rods 3201 of the first support body 320, and the main body 3300 and two connecting rods 3301 of the second support body 330. According to the enclosing part, it can be determined that the minimum rectangular box that can completely wrap all the enclosing parts in the support structure is the volume space 3003, and the enclosing volume can be obtained according to the volume space 3003.

[0096] In such Fig.15 In the illustrated embodiment, further, a lattice structure corresponding to the support structure can be generated by filling the bounding volume with porous units. This process is the same as the corresponding filling step in step S120 in the aforementioned embodiment. Please refer to the aforementioned description of the relevant embodiment of step S120 to understand the embodiment corresponding to the generation of the lattice structure in this step, which will not be repeated here.

[0097] It should be noted that Fig.15The figure is only an example of an enclosing volume. In another embodiment, the enclosing volume may correspond to a set of minimum rectangular boxes that can respectively enclose the enclosing parts in each supporting body. Fig.16 , which is a schematic diagram of determining the enclosing volume based on a support structure including a main support body and a secondary support body in another embodiment of the present application, in which the main support body 310, the first support body 320, and the second support body 330 are respectively configured as follows Figure 7 The structure shown (in order to facilitate the illustration of the enclosed volume, the connecting points of each support body are not shown in the figure), and the enclosed part of the support structure is also configured as Fig.15 The main support 310 includes a main body 3100 and two connecting rods 3101, a main body 3200 and two connecting rods 3201 of a first support 320, and a main body 3300 and two connecting rods 3301 of a second support 330 (see Fig.15 The label, Fig.16 For the sake of convenience, the supporting body components are not numbered. In this embodiment, the enclosing volume includes three sub-enclosing volumes. The first sub-enclosing volume corresponds to the first volume space 3004 of the first minimum rectangular box that can enclose the main body 3100 of the main support body 310 and the two connecting rods 3101, the second sub-enclosing volume corresponds to the second volume space 3005 of the second minimum rectangular box that can enclose the main body 3200 of the first support body 320 and the two connecting rods 3201, and the third sub-enclosing volume corresponds to the third volume space 3006 of the third minimum rectangular box that can enclose the main body 3300 of the second support body 330 and the two connecting rods 3301.

[0098] exist Fig.16 In the illustrated embodiment, further, filling the porous units in the enclosing volume to generate the lattice structure corresponding to the support structure includes the steps of filling the porous units in each sub-enclosing volume to generate the lattice structure corresponding to the support structure. The process of filling the porous units in each sub-enclosing volume is the same as the corresponding filling step in step S120 in the aforementioned embodiment. Please refer to the description of the relevant embodiment of step S120 to understand the embodiment corresponding to the generation of the lattice structure in this step, which will not be repeated here.

[0099] Thus, the lattice structure corresponding to the support structure can be formed through step S220. Fig.12In step S230, the computer device executes the Boolean intersection of the lattice structure and the support structure to form the support of the 3D model. The process of step S230 is similar to step S130 in the aforementioned embodiment, and the only difference is that the appearance of the corresponding lattice structure of the support structure is different. The lattice structure of this embodiment includes a part corresponding to the main support body and a part corresponding to the secondary support body, but the step flow and the applicable embodiments are consistent with step S130. Please refer to the aforementioned description of the various embodiments of step S130 to understand the possible embodiments of step S230, which will not be repeated here.

[0100] In this way, when step S230 is completed, the support of the 3D model can be formed. Fig.17 Combined with Fig.13 , Fig.17 The figure shows a schematic diagram of performing step S230 in one embodiment of the present application to form a support for a 3D model. When step S230 is performed according to any of the above embodiments, a support 60 for the 3D model 10 can be formed.

[0101] In some embodiments, the present application also provides a 3D printing method, which can be performed by a printing device, and the printing device can be configured as a 3D printing device using printing methods such as selective laser sintering, stereolithography, and fused deposition.

[0102] See also Fig.18 , which is a flow chart of a printing method in an embodiment of the present application. As shown in the figure, the printing method includes steps S310 and S320. In step S310, the printing device executes to obtain the data to be printed. In some embodiments, the data to be printed is configured to be obtained after pre-processing the 3D model to be printed. The pre-processing of the 3D model to be printed can be to add support to the 3D model according to the support generation method of the 3D model provided in any of the aforementioned embodiments of the present application. For details, please refer to the aforementioned Figures 1 to 17 Any embodiments described in related manner will not be described in detail here.

[0103] In step S320, the printing device performs three-dimensional manufacturing based on the data to be printed to form a 3D object corresponding to each 3D model. Specifically, the printing device performs three-dimensional manufacturing by stacking building materials layer by layer on a printing platform, thereby printing a 3D object corresponding to the 3D model with a support structure.

[0104] In some embodiments, the present application also provides a support generation system for a 3D model, which can be deployed in a computer device, for example, as a software tool or software module that can process data. It generates a support structure on the 3D model with the help of the operating environment provided by the hardware device and / or operating system in the computer device. The specific structure and function of the computer device can be found in the description of the embodiment of the support generation method for the 3D model in the present application, which will not be repeated here.

[0105] See also Fig.19 , which is a block diagram of a support generation system for a 3D model in an embodiment of the present application. As shown in the figure, the support generation system 8 for the 3D model includes a support structure generation module 80, a lattice structure generation module 81, and a Boolean operation module 82. The support structure generation module 80 is used to generate a support structure on the 3D model, and the support structure includes a main support body, or includes a main support body and a secondary support body connected to the main support body. The lattice structure generation module 81 is used to determine a bounding volume based on the support structure to generate a lattice structure corresponding to the support structure by filling porous units in the bounding volume. The Boolean operation module 82 is used to Boolean the lattice structure to the support structure to form the support of the 3D model.

[0106] In one embodiment, the support structure generation module 80, the lattice structure generation module 81, and the Boolean operation module 82 respectively coordinate and execute the support generation method of the 3D model disclosed in any of the aforementioned embodiments of the present application according to the functions described above. Figures 1 to 17 Any embodiments described in related manner will not be described in detail here.

[0107] The support structure generation module 80, the lattice structure generation module 81, and the Boolean operation module 82 can also be implemented in software run by different types of processors. For example, a module of executable code may include one or more physical or logical blocks of computer instructions, which are organized as objects, programs, or functions. However, the executable files of the modules do not have to be physically located together, but may include different commands stored in different locations, which, when logically connected together, include the modules and achieve the specified goals of the modules.

[0108] Of course, the module of executable code can be one or many instructions, and can even be distributed in several different code segments, distributed in different programs and distributed in multiple storage devices. Similarly, operation data can be identified and shown in the module, and the operation data can be embodied in any suitable form and organized in any suitable type of data structure. The operation data can be collected as a single data set, or can be distributed in different locations (including different storage devices), and can exist at least partially as electrical signals in a system or network. When a module or a portion of a module is implemented in software, the software portion is stored on one or more computer-readable media.

[0109] The present application also provides a computer device, including a bus, a processor, a memory, and a communication interface. The processor, the memory, and the communication interface communicate with each other via the bus. The computing device may be a server, a laptop, a desktop computer, an edge device, etc., and the embodiments of the present application do not specifically limit the number of processors and memories in the computing device.

[0110] The bus can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one line is used in the figure, but it does not mean that there is only one bus or one type of bus. The bus may include a path for transmitting information between various components of a computing device (e.g., memory, processor, communication interface).

[0111] In one embodiment, the computer device is used to implement the support generation method of the 3D model described in any of the above embodiments. In one embodiment, the computer device is a device capable of performing digital calculations, logical processing, and information processing on data, including but not limited to: personal computers, industrial computers, tablets, smart phones, servers, server clusters, smart terminals, cloud-based server systems, etc.

[0112] See also Fig. 20 , which is a schematic diagram of the structure of a computer device in an embodiment of the present application, wherein the computer device 9 includes a storage device 90 and a processing device 91 connected to the storage device 90. Furthermore, the computer device also includes an interface device 92.

[0113] In some embodiments, the storage device 90 is used to store at least one program, and the at least one program can be executed by the processing device 91 to coordinate the storage device 90 to implement the support generation method of the 3D model described in any of the above embodiments. Here, the storage device 90 includes but is not limited to: Read-Only Memory (ROM), Random Access Memory (RAM), Nonvolatile RAM (NVRAM). For example, the storage device 90 includes a flash memory device or other non-volatile solid-state storage device. In some embodiments, the storage device 90 may also include a memory away from one or more processing devices 91, such as a network attached memory accessed via an RF circuit or an external port and a communication network, wherein the communication network may be the Internet, one or more intranets, local area networks, wide area networks, storage area networks, etc., or a suitable combination thereof. The memory controller may control access to the memory by other components of the device such as the CPU and peripheral interfaces.

[0114] In some embodiments, the processing device 91 includes one or more processors. The processing device 91 can be operable to perform data read and write operations with the storage device 90. The processing device 91 includes one or more general-purpose microprocessors, one or more application-specific processors (ASICs), one or more digital signal processors (Digital Signal Processors, referred to as DSPs), one or more field programmable gate arrays (Field Programmable Gate Arrays, referred to as FPGAs), or any combination thereof.

[0115] In some embodiments, the interface device 92 includes at least one interface unit, each of which is used to output a visual interface, receive a human-computer interaction event generated according to the operation of a technician, etc. For example, the interface device 92 includes but is not limited to: a serial interface such as an HDMI interface or a USB interface, or a parallel interface, etc. In one embodiment, the interface device 92 also includes a network communication unit, which is a device for data transmission using a wired or wireless network, and examples thereof include but are not limited to: an integrated circuit including a network card, a local area network module such as a WiFi module or a Bluetooth module, a wide area network module such as a mobile network, etc.

[0116] The present application also provides a computer-readable storage medium storing at least one program, which, when called and executed by a processor of a computer, implements the support generation method for a 3D model as in any of the above embodiments.

[0117] The present application also provides a computer program product. When the computer program product is run on a computer, the computer is enabled to execute the above-mentioned related steps to implement the support generation method of the 3D model in any of the above-mentioned embodiments.

[0118] If the method is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions to enable a computer device equipped with the storage medium to execute all or part of the steps of the method described in each embodiment of the present application.

[0119] In the embodiments provided in the present application, the computer storage medium provided may include a read-only memory, a random access memory, an EEPROM, a CD-ROM or other optical disk storage device, a disk storage device or other magnetic storage device, a flash memory, a USB flash drive, a mobile hard disk, or any other medium that can be used to store a desired program code in the form of an instruction or data structure and can be accessed by a computer. In addition, any connection can be appropriately referred to as a computer-readable medium. For example, if the instruction is sent from a website, a server or other remote source using a coaxial cable, an optical fiber cable, a twisted pair, a digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwaves, the coaxial cable, optical fiber cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwaves are included in the definition of the medium. However, it should be understood that computer storage media and data storage media do not include connections, carriers, signals, or other temporary media, but are intended to be non-temporary, tangible storage media. Disk and disc, as used in this application, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers.

[0120] In summary, the support generation method for a 3D model, the 3D printing method, the support generation system for a 3D model, the computer device, the computer-readable storage medium and the computer program product disclosed in the present application generate a lattice structure support, so that the support has sufficient support force and is easy to remove from the printed 3D model, so that the 3D model will not be deformed when the support is removed, and no large residues that affect the accuracy of the 3D model will be formed. Furthermore, each lattice structure is expanded to avoid the partial area of ​​the generated support structure being too thin and affecting the mechanical properties of the lattice structure support.

[0121] The above embodiments are merely illustrative of the inventive essence of the present application and the beneficial effects obtained, and are not intended to limit the present application. Anyone familiar with the technology may modify or change the above embodiments without violating the principles and scope of the present application. Therefore, all equivalent modifications or changes achieved by a person with ordinary knowledge in the technical field without departing from the spirit and technical ideas disclosed in the present application shall still be covered by the claims of the present application.

Claims

1. A support generation method for a 3D model, characterized in that: The following steps are involved: Generating a support structure on the 3D model, wherein the support structure includes a main support body, or includes a main support body and a secondary support body connected to the main support body; Determine a bounding volume based on the support structure to generate a lattice structure corresponding to the support structure by filling porous cells in the bounding volume; The lattice structure is correspondingly Boolean-intersected with the support structure to form a support for the 3D model.

2. The support generation method of a 3D model according to claim 1, characterized in that: Each support body includes a main body and two connecting rods respectively located at two ends of the main body, and the connecting rods are configured as a structure with a cross section gradually decreasing in a direction away from the main body.

3. The support generation method of a 3D model according to claim 2, characterized in that: The end of the connecting rod is also provided with a connecting contact point, and the enclosed portion corresponding to the enclosed volume includes the main body of each support body and the two connecting rods.

4. The support generation method of a 3D model according to claim 2, characterized in that: The two ends of the main support body are respectively connected to the 3D model, and the two ends of the secondary support body are respectively connected to the 3D model and the main support body.

5. The support generation method of a 3D model according to claim 1, characterized in that: The step of generating a support structure on the 3D model includes the step of configuring structural parameters of the support structure.

6. The support generation method of a 3D model according to claim 1, characterized in that: The step of generating a support structure on the 3D model includes: determining two of the most distant connection points among the plurality of connection points selected on the 3D model as main connection points, so as to generate the main support body between the main connection points.

7. The support generation method of a 3D model according to claim 6, characterized in that: The step of generating a support structure on the 3D model further includes: determining a matching number of equally divided points on the main support body according to the number of remaining connection points, so as to generate a secondary support body between each remaining connection point and the equally divided point closest thereto.

8. The support generation method of a 3D model according to claim 1, characterized in that: The step of determining an enclosing volume based on the supporting structure to generate a lattice structure corresponding to the supporting structure by filling porous units in the enclosing volume includes: a step of determining an enclosing part on the supporting structure to determine the enclosing volume based on the enclosing part, and a step of filling porous units in the enclosing volume to generate a lattice structure corresponding to the supporting structure.

9. The support generation method of a 3D model according to claim 8, characterized in that: The step of filling porous cells in the bounding volume to generate a lattice structure corresponding to the support structure comprises: a step of configuring cell parameters of the porous cells, wherein the cell parameters include cell size and / or cell type.

10. The support generation method of a 3D model according to claim 1 or 9, characterized in that: The porous unit is configured as a TPMS cell.

11. The support generation method of a 3D model according to claim 10, characterized in that: The TPMS cell configuration is any one of the following types: Gyroid, Schwarz, Diamond, Lidinoid, Split P, and Neovius.

12. The support generation method of a 3D model according to claim 1, characterized in that: The step of correspondingly Boolean-intersecting the lattice structure with the support structure to form a support for the 3D model includes: the step of unifying the formats of the lattice structure and the support structure.

13. The support generation method of a 3D model according to claim 1, characterized in that: The step of Boolean intersecting the lattice structure with the support structure to form the support of the 3D model comprises the following steps: Intersecting the lattice structure in the surrounding portion on the support structure to retain a portion of the surrounding portion overlapping with the lattice structure to form a first support portion; The non-enclosed portion of the support structure is Boolean-joined with the first support portion to generate support for the 3D model.

14. The support generation method of a 3D model according to claim 13, characterized in that: The step of Boolean-merging the non-enclosed portion of the support structure with the first support portion to generate the support of the 3D model includes the step of dilating the non-enclosed portion and the first support portion after the Boolean-merge to form the support of the 3D model.

15. A 3D printing method, characterized in that: include: Acquire data to be printed, wherein the data to be printed is configured to be obtained after pre-processing the 3D model to be printed, wherein the pre-processing of the 3D model to be printed includes the step of adding support to the 3D model using the support generation method of the 3D model according to any one of claims 1 to 14; Three-dimensional manufacturing is performed based on the data to be printed to form objects corresponding to each 3D model.

16. A support generation system for a 3D model, characterized in that: include: A support structure generating module, used for generating a support structure on the 3D model, wherein the support structure comprises a main support body, or comprises a main support body and a secondary support body connected to the main support body; A lattice structure generating module, configured to determine a bounding volume based on the supporting structure to generate a lattice structure corresponding to the supporting structure by filling porous cells in the bounding volume; The Boolean operation module is used to perform a Boolean operation on the lattice structure and the support structure to form a support for the 3D model.

17. A computer device, characterized in that: include: A storage device for storing at least one program; A processing device is connected to the storage device, and is used to call the at least one program from the storage device and implement the support generation method of the 3D model as described in any one of claims 1 to 14 when executing it.

18. A computer-readable storage medium, characterized in that: At least one program is stored, and when the at least one program is called and executed by a processor of a computer, the support generation method of a 3D model as described in any one of claims 1 to 14 is implemented.

19. A computer program product, characterized in that When the computer program product is run on a computer, the computer is enabled to execute the support generation method for a 3D model as claimed in any one of claims 1 to 14.

Citation Information

Cited By

  • Support base generation method, system and equipment for three-dimensional model display

    CN119941992A

  • Optimization method and system of lattice support, computer equipment, medium and computer program product

    CN121245001A