Printing method of three-dimensional object

By providing a support frame model for the 3D data model of 3D printing and optimizing the arrangement of parts using a self-supporting structure, the problem of too many support points caused by traditional mold injection design is solved, and the stability and efficient printing of parts are achieved.

CN121590018APending Publication Date: 2026-03-03GUANGZHOU HEIGE ZHIZAO INFORMATION TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202511781144.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-28
Publication Date
2026-03-03

AI Technical Summary

Technical Problem

In the 3D printing process, traditional mold injection design results in too many support points falling on the surface of the part, which increases the difficulty and time of post-processing and reduces the user experience.

Method used

By providing a support frame model for the 3D data model, including a support section model located between the first and second layers, and employing self-supporting structures such as arches, folded plates, or hyperbolic paraboloids, the arrangement and support method of parts on the printing plate are optimized, reducing the impact of support points on the surface of the parts.

Benefits of technology

It maximizes the stability and space utilization of parts during the printing process, facilitates user self-installation, reduces post-processing workload, and improves user experience and printing efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121590018A_ABST
    Figure CN121590018A_ABST
Patent Text Reader

Abstract

The invention discloses a printing method of a three-dimensional object. The method comprises the following steps: acquiring three-dimensional data models of at least two three-dimensional objects; at least arranging the three-dimensional data models of the at least two three-dimensional objects into a first layer and a second layer along the construction direction; providing a support frame model for the three-dimensional data model, the support frame model comprising a support portion model between the first layer and the second layer, the support portion model configured to support the three-dimensional data model of the second layer; forming at least two three-dimensional objects through 3D printing; according to the three-dimensional data model of the first layer, forming a three-dimensional object of the first layer; forming a supporting part according to the supporting part model; and forming a three-dimensional object of the second layer according to the three-dimensional data model of the second layer. The technical problems that at present, 3D printing needs an additional supporting structure to treat a suspended part, the design of directly inheriting mold injection molding enables too many supporting points to fall on the surface of a part, the difficulty and time of post-treatment are increased, and the user experience is reduced are solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of 3D printing technology, and more specifically, to a method for printing three-dimensional objects. Background Technology

[0002] In traditional injection molding processes, the parts of an assembled model are connected to the main frame via a runner-gate system, forming a unified whole that facilitates transportation and storage. This method not only ensures the orderly arrangement of parts and reduces the risk of scattering during transportation, but also allows users to quickly locate and identify the required parts during assembly. However, this method is not suitable for emerging 3D printing technologies, and it is costly for small-batch production.

[0003] Due to the molding principle of 3D printing, support structures need to be added during the printing process to handle suspended parts and maintain the stability of the printed part. This results in a large number of support points falling on the surface of the part if the layout design of traditional injection molding is used directly. After printing, users must spend a lot of time removing these support points and sanding the surface of the part to restore its original appearance and smoothness. This process is not only complex but also requires a high level of manual skill from the user, greatly increasing the difficulty and cost of use, making it less user-friendly.

[0004] There is currently no effective solution to the above problems. Summary of the Invention

[0005] This invention provides a method for printing three-dimensional objects, which at least solves the technical problem that current 3D printing requires additional support structures to handle suspended parts, and directly inherits the design of mold injection, resulting in too many support points falling on the surface of the part, increasing the difficulty and time of post-processing, and reducing the user experience.

[0006] According to one aspect of the present invention, a method for printing three-dimensional objects is provided, comprising: acquiring three-dimensional data models of at least two three-dimensional objects; arranging the three-dimensional data models of the at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects; providing a support frame model for the three-dimensional data models, the support frame model including a support portion model located between the first layer and the second layer, the support portion model being configured to support the three-dimensional data model of the second layer; and forming at least two three-dimensional objects by 3D printing, comprising: forming a first-layer three-dimensional object based on the first-layer three-dimensional data model; forming a support portion based on the support portion model; and then forming a second-layer three-dimensional object based on the second-layer three-dimensional data model.

[0007] Optionally, the support frame model also includes pillar part models located on both sides of the three-dimensional data model, and the pillar part models are connected to the support part models.

[0008] Optionally, the support part model is a self-supporting structure, which is selected from any of the following: arch, folded plate, hyperbolic paraboloid, or a combination of two or more forms.

[0009] Optionally, at least two three-dimensional objects belong to the same assembly model's assembly parts.

[0010] Optionally, when arranging at least three layers along the construction direction of the three-dimensional object, if the total height of the at least three layers exceeds the maximum molding height, the excess portion of the three-dimensional data model is arranged in the first layer.

[0011] Optionally, the three-dimensional data models of at least two three-dimensional objects are arranged into at least a first layer and a second layer along the construction direction of the three-dimensional objects, including: arranging at least N layers along the construction direction of the three-dimensional objects, each layer including at least two three-dimensional data models, where N≥2 and N is an integer.

[0012] Optionally, at least two three-dimensional data models in at least one layer have the same or different heights.

[0013] Optionally, a support connection can be used to support the partial model and the second layer of three-dimensional data model.

[0014] According to another aspect of the present invention, a method for printing three-dimensional objects is also provided, comprising: acquiring three-dimensional data models of a plurality of three-dimensional objects; dividing the three-dimensional data models of the plurality of three-dimensional objects into at least a first version and a second version; in the first version, arranging the three-dimensional data models of at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects; providing a support frame model for the three-dimensional data models, the support frame model including a support portion model located between the first layer and the second layer, the support portion model being configured to support the three-dimensional data model of the second layer; and forming at least two three-dimensional objects by 3D printing, comprising: forming a first-layer three-dimensional object based on the first-layer three-dimensional data model; forming a support portion based on the support portion model; and then forming a second-layer three-dimensional object based on the second-layer three-dimensional data model.

[0015] In this embodiment of the invention, a method for printing three-dimensional objects is adopted. This involves acquiring three-dimensional data models of at least two three-dimensional objects; arranging these models along the construction direction of the three-dimensional objects into at least a first layer and a second layer; providing a support frame model for the three-dimensional data models, the support frame model including a support portion model located between the first and second layers, configured to support the three-dimensional data model of the second layer; and forming at least two three-dimensional objects through 3D printing, including: forming a first-layer three-dimensional object based on the first-layer three-dimensional data model; forming a support portion based on the support portion model; and then forming a second-layer three-dimensional object based on the second-layer three-dimensional data model, resulting in a target layout. The support portion has self-supporting capabilities, achieving the goal of arranging model parts in relatively fixed positions within the vertical layout frame. This maximizes the use of printing space and facilitates user self-installation, thereby solving the technical problem that current 3D printing requires additional support structures to handle suspended parts, and that directly inheriting the mold injection design results in too many support points falling on the part surface, increasing the difficulty and time of post-processing and reducing user experience. Attached Figure Description

[0016] The accompanying drawings, which are included to provide a further understanding of the invention and form part of this application, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:

[0017] Figure 1 A hardware block diagram of a computer terminal for implementing a method for printing three-dimensional objects is shown.

[0018] Figure 2 This is a flowchart illustrating a method for printing three-dimensional objects according to an embodiment of the present invention;

[0019] Figure 3 This is a schematic diagram of a tilted straight-board design;

[0020] Figure 4 This is a schematic diagram of the staggered layers of an inclined straight panel;

[0021] Figure 5 This is a schematic diagram of the layout parameters in a method for printing three-dimensional objects according to an optional embodiment of the present invention;

[0022] Figure 6 This is a schematic diagram of the layout parameters in a method for printing three-dimensional objects according to an optional embodiment of the present invention;

[0023] Figure 7 This is a schematic diagram of the parameters of the arched base plate in the printing method of a three-dimensional object provided by an optional embodiment of the present invention;

[0024] Figure 8 This is a schematic diagram of the parameters of the arched base plate in the printing method of a three-dimensional object provided by an optional embodiment of the present invention;

[0025] Figure 9 This is a schematic diagram of the space occupied by model parts in a method for printing three-dimensional objects according to an optional embodiment of the present invention;

[0026] Figure 10 This is a structural block diagram of a three-dimensional object printing apparatus provided according to an optional embodiment of the present invention. Detailed Implementation

[0027] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0028] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0029] According to an embodiment of the present invention, a method embodiment for printing a three-dimensional object is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0030] The method embodiment provided in Embodiment 1 of this application can be executed on a mobile terminal, computer terminal, or similar computing device. Figure 1 A hardware block diagram of a computer terminal for implementing a method of printing three-dimensional objects is shown. Figure 1As shown, the computer terminal 10 may include one or more processors (shown as 102a, 102b, ..., 102n in the figure) (the processor may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0031] It should be noted that the aforementioned one or more processors and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 10. As involved in the embodiments of this application, the data processing circuits serve as a processor control mechanism (e.g., selection of a variable resistor termination path connected to an interface).

[0032] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the three-dimensional object printing method in this embodiment of the invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the three-dimensional object printing method of the aforementioned application. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor, and these remote memories can be connected to the computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0033] The display can be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10.

[0034] Figure 2 This is a flowchart illustrating a method for printing three-dimensional objects according to an embodiment of the present invention, as shown below. Figure 2 As shown, the method includes the following steps:

[0035] Step S202: Obtain 3D data models of at least two 3D objects.

[0036] In this step, at least two 3D object data models can be imported into 3D modeling software or dedicated 3D printing preprocessing software. These at least two 3D objects can be multiple parts with the same or different shapes and sizes. In subsequent steps, these 3D objects are designed to have a specific arrangement relationship in the same printing plate, so that these 3D objects are formed in the same deposition molding process.

[0037] Step S204: Arrange the three-dimensional data models of at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects.

[0038] In this step, the 3D data models of at least two 3D objects are arranged into at least a first and second layer along their build directions. The aim is to design multiple 3D objects on the same printing plate and determine the position of each 3D object on the plate, optimizing the printing layout and ensuring that the parts can be printed effectively and stably. Each 3D object model can be analyzed to determine its build direction. The build direction is usually the normal direction of the model's longest axis or largest surface, which reduces the amount of support material needed during printing and improves printing efficiency. In 3D modeling or slicing software, the model is adjusted so that its build direction is perpendicular to the printing platform. If multiple layers of models need to be stacked, ensure that all models have the same build direction to facilitate subsequent arrangement and printing.

[0039] Specifically, principal component analysis (PCA) can be used to analyze the 3D model data of each part to identify its principal axis directions, which are typically the part's longest axis (maximum axis) and shortest axis (minimum axis). PCA involves calculating the average vertex coordinates of the model, constructing and calculating the eigenvalues ​​and eigenvectors of the coordinate covariance matrix to determine the part's orientation. Using the results of PCA, the part's minimum axis is rotated to be parallel to the thickness direction of the printing plate, and then the part's maximum axis is rotated around the rotated minimum axis to be parallel to the height direction of the printing plate (the height direction is perpendicular to the printing platform), thus obtaining the oriented parts. This step ensures that the parts are compactly and stably placed on the printing plate, while also reducing the area requiring support. After the parts are reoriented, the maximum projected dimension of each part in the width direction of the printing plate is measured as the width, while the actual dimension of the part in the height direction of the printing plate, plus any necessary additional space (such as the minimum vertical spacing), can be used as the height.

[0040] For layering the models, place the first 3D object model at the bottom of the virtual printing platform (i.e., the print preview interface in 3D modeling or slicing software). Ensure the model's build direction is perpendicular to the printing platform, with the bottom of the model in contact with the platform. Next, place the second 3D object model on top of the first layer, aligning it with the first layer along the build direction. Ensure sufficient clearance between the bottom of the second layer and the top of the first layer to meet 3D printing layer height requirements and prevent models from sticking together. Depending on printing needs and model size, more 3D object models can be stacked along the build direction. With each added layer, ensure the new model is securely placed on the existing layer, with sufficient space between models to prevent sticking during printing.

[0041] A three-dimensional coordinate system can be defined based on the physical dimensions of the forming platform. Generally, the plane of the forming platform is used as the XY plane, and the vertical direction as the Z-axis, which facilitates describing the position and orientation of the part on the platform. Each model part is imported into 3D modeling or printing preparation software. The vertices of the part are identified and recorded in three-dimensional coordinates. The coordinates of all vertices of the model part are extracted. Using the covariance matrix function in statistics, these coordinate points are input to calculate the covariance matrix of the vertex coordinates in the XYZ directions. Eigenvalue decomposition is performed on the calculated covariance matrix to obtain a set of eigenvalues ​​and corresponding eigenvectors. The eigenvalues ​​represent the degree of variation of the part in different directions; the direction corresponding to the largest eigenvalue is the longest axis direction of the part, while the direction corresponding to the smallest eigenvalue is the shortest axis direction. Based on the obtained eigenvectors, the direction that minimizes the space occupied by the part in the thickness direction (i.e., the X-axis or Y-axis direction) is selected as the target placement direction. This helps reduce the support structure required for 3D printing, saves material, and increases printing speed. Then, the part is adjusted to the target placement direction according to the eigenvectors. After the parts are oriented correctly, their height (maximum length in the Z-axis direction) and width (maximum dimension in the X-axis direction (when the Y-axis is the thickness direction) or Y-axis direction (when the X-axis is the thickness direction)) can be measured separately in the adjusted orientation. The height and width information of each part can be compiled into a table or database to provide data support for subsequent part grouping, layout, and printing.

[0042] By following the steps above, the height and width of each model part can be determined under the optimal placement orientation, thus preparing for efficient and economical 3D printing. The orientation method ensures minimal space occupation in the thickness direction of the part while reducing the area requiring support. By calculating the part's spindle axis and adjusting its orientation, the part becomes more stable during printing, avoiding printing failures caused by improper part orientation.

[0043] The above embodiments achieve stability during the part printing process and reduce post-processing workload by oriented the parts. In other embodiments, other mathematical methods or algorithms can be used to determine the optimal placement orientation of the parts to solve the technical problem of optimizing the part placement orientation.

[0044] Step S206: Provide a support frame model for the three-dimensional data model. The support frame model includes a support part model located between the first layer and the second layer. The support part model is configured to support the three-dimensional data model of the second layer.

[0045] In this step, when the models are arranged into first and second layers, the supporting model located between these two layers is particularly crucial. It must be able to stably support the second-layer model, providing a supportive foundation for its formation and ensuring the smooth and accurate molding of the second-layer model. This is because in 3D printing, any unsupported portion can lead to printing failure or a decrease in model quality.

[0046] After generating the support structure model, conduct a comprehensive check to ensure that the support structure can stably support the second-layer model without affecting the print quality of the model itself. If insufficient or excessive support is found, adjust the design of the support structure accordingly. After all support structure designs are completed and verified to be correct, set up the slicing for 3D printing. In the slicing software, confirm that the support structure has been correctly identified and incorporated into the print path planning.

[0047] The above steps provide an effective support frame model for the 3D data model, ensuring that the model maintains good structural stability and print quality even in complex multi-layer printing situations.

[0048] Step S208 involves forming at least two three-dimensional objects using 3D printing, including: forming a first-layer three-dimensional object based on a first-layer three-dimensional data model; forming a support part based on a support part model; and then forming a second-layer three-dimensional object based on a second-layer three-dimensional data model.

[0049] In this step, 3D printing slicing software can be used to load files containing the first layer 3D data model, the second layer 3D data model, and the support structure model. Appropriate layer thickness, printing speed, and support parameters are set according to the 3D printing technology and materials used. Based on the Gcode file generated by the slicing software, the first layer of the 3D object is printed layer by layer, starting from the bottom. Depending on the designed support strategy, the overhanging parts requiring support are automatically or manually identified. During printing, the printer generates support material below the overhanging parts, typically by spraying or depositing the same or different printing material as the 3D object. The density and structural design of the support material can be adjusted according to specific needs to ensure the stability of the second layer model during printing. After the first layer model and support structure are completed, the printer continues to print the second layer of the 3D object upwards. Now, the overhanging parts of the second layer model are supported and can be printed more stably. When printing the second layer model, the 3D printer needs to ensure a good connection between the new layer and the bottom layer, as well as the support structure, to avoid delamination or loosening during printing.

[0050] In some embodiments, the support frame model also includes pillar part models located on both sides of the three-dimensional data model, and the pillar part models are connected to the support part models.

[0051] Optionally, the model can be observed from the side to identify which parts might require support pillars during printing due to excessive overhang angles. Assess the lateral forces that may be generated during printing and their impact on model stability to determine which areas require reinforced support. Select appropriate points or areas on the sides of the model requiring additional support to place the pillars. The pillar placement should provide sufficient support while minimizing impact on the model's aesthetics or post-processing. Design the shape and density of the pillars based on the printing material and the characteristics of the overhanging areas. Pillars can be designed as solid cylinders, hollow cylinders, V-shaped structures, or tree-like structures, depending on the magnitude and direction of the required support force. Parameters such as the pillar diameter, height, spacing, and density can be set in the slicing software to ensure sufficient support without interfering with normal model printing. A stable connection between the support and pillar models is also necessary. By adding pillar models to both sides of the part, the structural stability of the layout frame and the precise positioning of the part are ensured. The connection between the pillar and support models forms a complete layout framework. By calculating parameters such as pillar width and thickness, it is ensured that the pillars can provide sufficient support during 3D printing without occupying excessive printing space. This support frame model ensures stable support for the part during 3D printing, while avoiding excessive support points that could affect the surface smoothness of the part. After printing, users can easily position and assemble the part, improving the user experience.

[0052] The layout framework can consist of pillars, support sections, a base plate, and an arched top. The pillars are generated by creating cuboids based on their width, thickness, and layout height, then grouped and placed sequentially. The arched top is generated separately for each group. The support section includes an arched base plate and a support base plate. The arched surface of the arched base plate is actually an arc; the arched surface is generated based on the arc parameters and the arched surface layer height. The support base plate is generated directly at the minimum longitudinal spacing below the part, with a width equal to the group column width, a height equal to the support base plate layer height, and a thickness equal to the part thickness plus the support base plate's outward extension distance. Finally, cuboid pillars are generated between the support base plate and the arched surface according to the arched pillar spacing and width to form the support section.

[0053] The base plate is the bottom support plate, which needs to provide stability to the entire panel. By projecting all the bottom-level parts of the group and stretching the projected surface in the height direction, the bottom support plate can be formed.

[0054] Specifically, based on the determined height and width, arrange the parts and their corresponding supporting elements vertically within the layout, ensuring that the height of each part group does not exceed the preset maximum layout height. Starting from the support base layer height, the height of each part increases according to its position in the group and the total height of the preceding parts. The increased height includes the minimum vertical spacing, the layer height of the part itself, and the total height of the arched base (for non-bottom-layer parts). Insert the layout frame's pillars between the parts and supports. The pillar layout should follow the previously set rules, ensuring that each column of parts has an arched top providing additional space without interfering with the part's support structure. Check the height of each vertically arranged part group to ensure it does not exceed the maximum layout height. If necessary, adjust the part arrangement or support structure to meet the height requirements.

[0055] Through the above steps, a series of vertically arranged parts groups can be obtained. Each group contains corresponding support elements to ensure that the parts can be well supported during the 3D printing process. At the same time, the layout is compact and does not exceed the preset maximum layout height, thus preparing for efficient printing.

[0056] In some embodiments, the support portion model is a self-supporting structure, which is selected from any of the following: arch, folded plate, hyperbolic paraboloid, or a combination of two or more forms.

[0057] Optionally, the technical solution of this embodiment uses self-supporting structures such as arches, folded plates, and hyperbolic paraboloids as the support model to ensure stable forming without additional support during the printing process. The design of the self-supporting structure is based on the layer-by-layer construction principle of 3D printing technology. By calculating parameters such as the arch span, arch height, and folded plate angle, it ensures that the support structure can provide sufficient support for its own structure and the structures above it during printing, avoiding excessive support points falling on the part surface and affecting the smoothness of the part surface. In terms of effectiveness, the technical solution of this embodiment can significantly reduce the generation of additional supports during the printing process, reduce the user's post-processing workload, and improve the surface quality of the parts and printing efficiency. In other embodiments, different types of self-supporting structures can be combined to adapt to the support requirements of different parts and solve the printing support problem of complex parts.

[0058] When designing the necessary support for the second layer, if a general horizontal plate is used, additional support needs to be designed for the horizontal plate. As a result, more support points will fall on the surface of the part. However, if the support is designed as a self-supporting structure, the self-supporting structure can provide sufficient support for itself and the structure above it, which can significantly reduce the amount of additional support required. This avoids too many support points falling on the surface of the part, thus affecting the smoothness of the part surface.

[0059] In particular, Figure 3 This is a schematic diagram of a tilted straight plate design; the support portion does not use... Figure 3 The inclined straight plate design in the printing process has been experimentally verified to cause significant misalignment of the inclined straight plate due to gravity during the printing process. This misalignment also occurs on the pillars and supports of the same layer, which seriously affects the molding quality. Figure 4 This is a schematic diagram of a staggered floor plan with an inclined straight panel, as shown below. Figure 4 As shown, the arrows indicate the locations where misalignment occurs.

[0060] In some embodiments, at least two three-dimensional objects belong to the same assembly model as assembly parts.

[0061] Optionally, the model parts can be arranged in descending or ascending order according to their respective widths to obtain a sequence of model parts. To achieve the ideal arrangement, it is necessary to keep the widths of the parts in each column as close as possible. Therefore, the widths of the model parts need to be sorted (ascending or descending order is acceptable). Subsequently, the parts will be added to groups in the order of the model part sequence, so that model parts with similar widths can be grouped together.

[0062] Once each group is determined, all parts within that group can be placed sequentially. For example, the height of the bottom part is the height of the supporting base layer plus the minimum vertical spacing. The height of the parts in the next layer should be increased by (minimum arch spacing + radius of the sphere enclosed by the next layer's parts + half the height of the box enclosed by the next layer's parts + center height of the arched base layer + minimum vertical spacing), and so on, until the height of all parts is determined. Groups can be placed sequentially along the width of the page according to a preset layout order, such as the grouping order, until the current page width just does not exceed the maximum page width (i.e., adding any more groups will exceed the maximum page width), resulting in a defined layout. If there are still unplaced groups, continue the above steps to construct a new layout until all groups are placed.

[0063] This embodiment uses principal component analysis to determine the maximum and minimum axes of the parts, thereby optimizing the placement of the parts and reducing wasted printing space. Furthermore, the orientation and grouping of the parts follow the constraints of part size and layout parameters, ensuring that the parts are arranged compactly and orderly on the page. The technology in this embodiment achieves efficient printing of parts through reasonable part layout and page frame generation, while ensuring the integrity of the parts and the stability of the page. The assembly model parts are arranged in relatively fixed positions within the vertical page frame, making it convenient for users to position and assemble the parts after printing. At the same time, the page frame obtained by this method is very compact in terms of space occupation, allowing for small-batch production of assembly models through batch copying and overall layout, maximizing the use of printing space and improving production efficiency.

[0064] This optional embodiment addresses the orientation and grouping of parts within the same assembly model, ensuring proper arrangement and support during printing. By calculating the maximum and minimum axes of the parts, the minimum axis is rotated parallel to the thickness direction of the printing plate, and the maximum axis is rotated parallel to the height direction, achieving optimal orientation. Simultaneously, grouping ensures orderly arrangement of parts along the width direction of the printing plate. This optional embodiment ensures stable support for parts within the same assembly model during 3D printing, while avoiding excessive support points that could affect surface smoothness. Users can easily position and assemble parts after printing, improving the user experience.

[0065] In some embodiments, when at least three layers are arranged along the construction direction of the three-dimensional object, if the total height of the at least three layers exceeds the maximum molding height, the excess portion of the three-dimensional data model is arranged in the first layer.

[0066] Optionally, during 3D printing, when the number of layers of a 3D object arranged along the build direction exceeds the printer's maximum build height, a strategy can be adopted to rearrange the excess 3D data model to the first or lower layers. First, determine the total height of the model along the build direction, ensuring this measurement includes the height of all layers. If the total height of the model exceeds the 3D printer's maximum build height, the model needs to be divided into multiple parts along the height direction, ensuring that the height of each part is within the printer's capabilities. The layout of the model on the build platform is then replanned, rearranging the excess parts to lower or the first layer, ensuring that all model parts can be printed within the printer's maximum build height. During rearrangement, the connections between the divided model parts and any necessary additional support structures need to be considered. In particular, if new model parts are spatially adjacent to existing parts, the support design will need to be adjusted accordingly.

[0067] Specifically, a blank 3D printing layout can be created, and layout parameters can be set, including but not limited to layout height, width, thickness direction, and maximum layout height limit. Parts are added to groups sequentially according to the model part sequence. When the height occupied by a group just does not exceed the maximum layout height (i.e., adding any further part would exceed the maximum layout height), the current group is fixed, and ungrouped parts are added to new groups until all parts are grouped, resulting in multiple vertically arranged part groups. An arched top structure can be generated for each model part, obtained by Boolean operations on a cuboid and a cylinder. Preset parameters such as part width, arch height, and arch layer height are used to calculate and ensure sufficient clearance between the arched top and the top of the part. A corresponding base plate is generated for each part in each column, including arched base plates for non-bottom-level parts and ordinary support base plates for bottom-level parts. The arch layer height and support width of the arched base plate should conform to preset parameters, and the height of the ordinary support base plate is the support base plate layer height. Support structures suitable for the tilt angle and overhanging parts of each model part also need to be generated. Ensure supports are generated only where needed on the part to reduce material waste and post-processing work. Position the support structure at the bottom of its respective part to ensure stable support during part printing.

[0068] By following the steps described above, even if the model's height exceeds the maximum build height of the 3D printer, a complete three-dimensional object can be successfully printed through staged printing and rearrangement. This strategy requires detailed planning and precise segmentation during the model design and printing preparation stages to ensure the structural integrity of the final model and printing efficiency.

[0069] In some embodiments, arranging the three-dimensional data models of at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects includes: arranging at least N layers along the construction direction of the three-dimensional objects, each layer including at least two three-dimensional data models, where N≥2 and N is an integer.

[0070] Optionally, select at least two 3D data models of objects, i.e., the parts to be printed, from the model library. Measure the height and footprint of each model in the build direction (usually the Z-axis), as well as the relationships between models, to facilitate subsequent layout planning. Calculate the minimum number of layers N that can accommodate the models based on the 3D printer's maximum build height and the height of a single model. Ensure N is greater than or equal to 2 to achieve at least a first and second layer of model arrangement. Assign models to N layers based on their height and the printer's maximum build height. Prioritize placing shorter models on higher layers to maximize printing space utilization. In the first layer, arrange multiple 3D models along the width of the printing platform in the XY plane, ensuring sufficient spacing between models to avoid interference during printing. Simultaneously, consider the support requirements of the models to ensure the printing platform can support the printing of all models. Similarly, for subsequent layers (second, third, and up to the Nth layer), reasonable layout along the XY direction is also required to ensure appropriate space arrangement between models and between models and support structures.

[0071] By following the steps above, the 3D data models of at least two 3D objects can be effectively arranged in at least two layers along the build direction in a 3D printer, greatly improving printing efficiency and space utilization while ensuring printing quality and model accuracy.

[0072] In some embodiments, at least two three-dimensional data models in at least one layer have the same or different heights.

[0073] Optionally, since multiple models can be parts of different sizes and shapes, when different models are arranged on the same layer, the height of the models in each layer is different. This design allows different parts to be arranged on the same page, flexibly arranging each printing page, allowing for a compact layout of the printing page and optimizing the space occupied.

[0074] Optionally, when processing multiple vertically arranged 3D model groups, ensuring that the height of each group is reasonable and does not exceed the limitations of the 3D printing equipment is crucial. The total height of a vertically arranged 3D model group is determined by the height of the 3D models within the group, the height of the layout frame, and the thickness of the model base plate. The sum of the heights of the model parts is the cumulative height of all model parts in the vertical direction (usually the Z-axis). After rotation and adjustment, the actual vertical height of each model part becomes part of this cumulative value. The layout frame can consist of pillars, support sections, a base plate, and an arched top. The heights of the pillars and the arched top are fixed; the pillar height equals the preset maximum layout height, while the height of the arched top consists of the arch height and the arch surface layer height. The thickness of the support base plate is fixed for the bottommost part, while for the upper parts, the total height of the arched base plate consists of the arch surface layer height, the arch spacing, and the pillar thickness. Therefore, the total height of the layout frame is the sum of all pillar heights plus the thickness of the arched top and the support base plate. The thickness of the base plate for the bottommost 3D model is the height of the base plate layer, while for the upper parts, the thickness of the arched base plate is equal to the outer extension distance of the base plate plus the height of the base plate layer.

[0075] Figure 5 , 6 This is a schematic diagram of the layout parameters in a method for printing three-dimensional objects according to an optional embodiment of the present invention, as shown below. Figure 5 , 6 As shown, this involves multiple layout parameters, such as: arch height *n*, which is the distance between the top of the layout and the arch surface; column width *s*, which is the width of the layout frame columns (all columns are uniform); column thickness *l*, which is the thickness of the layout frame columns (all columns are uniform); column width *f*, which is the width of a column; minimum horizontal spacing *a*, which is the minimum distance between the part and the frame column; minimum vertical spacing *b*, which is the minimum distance between the part and the supporting base plate; minimum arch surface spacing *H1*, which is the minimum distance between the part and the arched surface; and the outward expansion distance *s* of the supporting base plate. 外扩 This refers to the outward extension distance of the support base plate relative to the thickness of the part in the thickness direction (corresponding to the side view); the maximum page width is the limitation on the page width, the actual page width D cannot exceed the maximum page width; the maximum page height is the limitation on the page height, the actual page height H cannot exceed the maximum page height.

[0076] Figure 7 , 8 This is a schematic diagram of the parameters of the arched base plate in the printing method of a three-dimensional object provided by an optional embodiment of the present invention, as shown below. Figure 7 , 8As shown, the column width f of each column is equal to the width of the largest part in that column plus twice the minimum horizontal spacing; the arched base plate consists of a horizontal supporting base plate, an arched surface, several pillars between the supporting base plate and the arched surface, and a triangular bracket supporting the arched surface. The parameters involved are as follows: the height h of the supporting base plate. 底板 Arch height h 拱面 ; Arch spacing d 拱顶 That is, the distance between the top of the arched surface and the supporting base plate; the width d of the arched support. 支柱 , Arched support spacing l 支柱 The inclination angle t of the arch support is the angle between the inclined surface of the arch support and the vertical direction.

[0077] The specific sum of the heights for each group = arch height + bottom support plate height (same as the support plate height) + height occupied by all model parts in the group + center height of all arched base plates, where the arch height is the distance between the top of the panel and the arch surface. The center height of the arched base plate = support plate height + arch spacing + arch surface height. When a group contains N parts, only the top N-1 parts require arched base plates, while the bottom part can use ordinary support plates. Therefore, when calculating the height occupied by the group, only the center height of the N-1 arched base plates needs to be calculated.

[0078] Figure 9 This is a schematic diagram showing the space occupied by model parts in a three-dimensional object printing method according to an optional embodiment of the present invention, as shown below. Figure 9 As shown, the square dashed area represents the part's bounding box, and the circular dashed area represents the part's bounding sphere. The height occupied by the above parts = H1 (minimum arch spacing) + H2 (radius of the part's bounding sphere) + H3 (half the height of the part's bounding box) + minimum vertical spacing. Once each group is determined, all parts within the group can be placed sequentially according to the parameters. For example, the height of the bottom part is the height of the supporting base plate plus the minimum longitudinal spacing. The height of the parts in the next layer should be increased by (minimum arch spacing + radius of the sphere surrounding the parts in the next layer + half the height of the box surrounding the parts in the next layer + center height of the arched base plate + minimum longitudinal spacing) based on the height of the parts in the next layer. This process continues until the height of all parts is determined.

[0079] All model parts can be moved to the correct position according to the preset minimum longitudinal spacing. This step ensures that the parts have an appropriate vertical spacing from the support elements during printing, avoiding direct contact between the parts and the support parts, and also providing the necessary space for printing each part. Based on the placement order and size of the model parts, the height position where each part should be placed is calculated. The height position of a part is equal to the total height of all parts below it plus the preset minimum longitudinal spacing, plus the center height of the support base plate and the arched base plate. Using 3D modeling or slicing software, each part is moved to the calculated height position. This process should ensure that all parts are correctly aligned without overlap or contact. After the parts are positioned, support parts and pillar parts are generated for each part, and these support elements are translated to the placement position of the part to ensure the stability and integrity of the part during the 3D printing process. Ensure that each model part is moved to the height position of the preset minimum longitudinal spacing from the forming platform. Based on the shape and placement of the parts, the necessary support elements are generated for the model parts using the support generation algorithm of the 3D printing software. At least some support elements connect the part to its corresponding support part or base plate. The design of the support elements should take into account the overhanging parts of the part and areas requiring additional support. The generated support element is translated according to the actual height of the part, ensuring that the support element is accurately aligned with the part that needs support. After translation, the support element will be located below the part, maintaining a preset minimum longitudinal distance. After generating and translating the support element, it is necessary to check whether the distance between the part and the support meets the preset minimum longitudinal distance, and whether the support element is sufficient and reasonable. If necessary, fine-tuning can be made to optimize the support effect.

[0080] By following the steps above, support elements can be effectively generated and positioned for each model part, ensuring that they are properly supported during the 3D printing process. This also reduces the need for sanding in subsequent processing, improving the overall printing quality and efficiency.

[0081] Optionally, the width and length of the 3D printing equipment's forming platform can be determined, which forms the basis of the layout design. Based on the 3D printer's performance and material characteristics, a maximum layout width is preset, typically set according to the printer's effective printing width, to ensure that printing does not exceed the boundaries. The width of each vertically laid-out part group is composed of the maximum width of the parts within the group plus the width of the side pillars and the minimum lateral spacing.

[0082] Vertically arranged component groups are placed sequentially from left to right along the width of the forming platform. Each time a component group is placed, the current layout width is updated, which is the sum of the column widths of the placed component groups plus the width of the pillars between each component group. Placement stops when placing the next component group would cause the current layout width to exceed the preset maximum layout width; this layout is called the first layout. After the first layout is completed, if there are still remaining vertically arranged component groups, placement begins again from left to right at another location on the forming platform, following the same rules, until all component groups are arranged.

[0083] Throughout the layout process, continuously monitor the efficiency of the page layout. If possible, try adjusting the order or spacing of the part groups to minimize blank areas and improve the utilization of the printing platform. When all vertically laid-out part groups have been arranged according to the above steps, the resulting page layout is the target page. This page includes at least one first page determined through the above steps, and may also include multiple pages, depending on the printing platform size and the number of part groups.

[0084] In some embodiments, a support connection is used to support the partial model and the three-dimensional data model of the second layer.

[0085] Optionally, in 3D printing, when a support model is needed beneath the 3D data model printed in the second layer, connecting the two parts with a support structure is crucial. This ensures the second-layer model is stably built upon the support model during printing, preventing deformation or failure due to model suspension. The 3D data model of the second layer can be analyzed to identify suspended or additionally supported sections. The support models on the build platform, which will be printed in the first layer to support the second-layer model, are identified. Support structures are generated for the suspended sections of the second-layer model using the support generation tool in the 3D printing software. These support structures should grow from the support model to ensure a stable connection between the two models during printing. The density, angle, and spacing of the supports are adjusted to balance support strength with material economy. Overly dense supports increase material consumption and post-processing difficulty, while sparse supports may not provide sufficient support.

[0086] Specifically, the support pillars are designed to provide necessary fixation and support for the model parts in the lateral direction, preventing part displacement due to lateral forces during printing. The precise position of the pillars can be calculated based on the preset minimum lateral spacing, i.e., the minimum distance between the model part and the frame pillar. The pillars should be placed on both sides of the model parts and in the gaps between model part groups, ensuring that each part group has a fixed lateral boundary. The width and thickness of the pillars are determined beforehand according to preset values; these values ​​should be large enough to provide stable support, but not too large to avoid wasting printing material and space. The pillar height should be equal to the total height of the printing plate, ensuring support throughout the entire plate. At the determined locations, the pillar structure is generated using 3D modeling software according to the set dimensional parameters. The pillars should be perpendicular to the printing platform to ensure stable support for the model parts in the vertical direction.

[0087] The arched top is introduced to provide additional vertical support for the upper model parts, while also enhancing the aesthetics of the layout. The radius, height, and width of the arched top can be calculated based on a preset minimum arch spacing—the minimum distance between the model part and the arched surface. The width of the arched top is equal to the spacing between the supports, i.e., the column width of each group plus the width of the two side supports. The arched top structure is designed to ensure self-support, avoiding the need for additional support material falling onto the part surface during printing. The arched top design should consider its smooth transition to the supports and sufficient strength to support the upper parts. At the top of each part group, the arched top structure is generated based on the calculated parameters, ensuring that each group has adequate space and support at the top.

[0088] The purpose of the base plate design is to provide direct support for each model part, preventing deformation or displacement due to gravity. The precise position of the base plate under each part is determined based on a preset minimum longitudinal spacing, i.e., the minimum distance between the part and the support base plate. The base plate should be flush against the bottom of each part, providing a stable support surface. The width of the base plate is equal to the spacing between the supports, i.e., the column width of each part group plus the width of the two side supports. The thickness and layer height of the base plate are determined according to preset values ​​to ensure sufficient vertical support without affecting the utilization of the printing platform. For the bottommost part, a traditional support base plate can be generated. For upper-layer parts, an arched base plate is generated, consisting of a support base plate, an arched surface, and supports. The design of the arched base plate should ensure that all parts have proper support during printing, while the arched surface can support the upper-layer parts without interfering with the lower-layer parts.

[0089] Through the above steps, a complete support frame can be created for multiple model parts, including pillars, arched tops, and part base plates. These structures not only ensure the stability and integrity of the model parts during the printing process, but also improve the efficiency and quality of 3D printing.

[0090] In some embodiments, multiple copies of the same model part may need to be printed depending on actual needs. The projected area of ​​the target panel (i.e., the first panel already laid out according to vertical layout rules) on the printing platform plane can be calculated. This typically involves calculating the total area occupied by all part groups in the width and thickness directions, adding the areas of the supports and arched tops, and subtracting any possible overlaps between these structures. In addition to the area of ​​the part groups themselves, the projected areas of the arched tops and supports also need to be considered. The total area of ​​the 3D printing equipment's forming platform is then determined. This is typically given by the product of the platform's width and length. The approximate number of copies can be obtained by dividing the total area of ​​the 3D printing platform by the projected area of ​​a single target panel. However, this value may need to be rounded down due to physical limitations at the platform edges and possible layout adjustments. Based on the calculated number of copies, the target panel can be batch-copied to maximize the utilization efficiency of the printing platform.

[0091] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that the present invention is not limited to the described order of actions, because according to the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to the present invention.

[0092] Through the above description of the embodiments, those skilled in the art can clearly understand that the method for printing three-dimensional objects according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.

[0093] According to an optional embodiment of the present invention, a printing apparatus for a three-dimensional object for implementing the above-described method for printing three-dimensional objects is also provided. Figure 10 This is a structural block diagram of a three-dimensional object printing apparatus provided according to an optional embodiment of the present invention, such as... Figure 10 As shown, the printing device for the three-dimensional object includes: an acquisition module 1002, a sorting module 1004, a grouping module 1008, and a layout module 1008. The printing device for the three-dimensional object will be described below.

[0094] The acquisition module 1002 is used to acquire the three-dimensional data models of at least two three-dimensional objects.

[0095] The sorting module 1004, connected to the acquisition module 1002, is used to arrange the three-dimensional data models of at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects.

[0096] The support module 1006, connected to the sorting module 1004, is used to provide a support frame model for the three-dimensional data model. The support frame model includes a support part model located between the first layer and the second layer, and the support part model is configured to support the three-dimensional data model of the second layer.

[0097] The layout module 1008, connected to the support module 1006, is used to form at least two three-dimensional objects through 3D printing, including: forming a first-layer three-dimensional object based on the first-layer three-dimensional data model; forming a support part based on the support part model; and then forming a second-layer three-dimensional object based on the second-layer three-dimensional data model.

[0098] It should be noted that the above-mentioned modules are implemented in the same instances and application scenarios as the method for printing three-dimensional objects, but are not limited to the content disclosed in the above embodiments. It should also be noted that the above modules, as part of the device, can run on the computer terminal 10 provided in the embodiments.

[0099] Embodiments of the present invention may provide a computer device. Optionally, in this embodiment, the computer device may be located in at least one of a plurality of network devices in a computer network. The computer device includes a memory and a processor.

[0100] The memory can be used to store software programs and modules, such as the program instructions / modules corresponding to the three-dimensional object printing method and apparatus in this embodiment of the invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, thereby realizing the aforementioned three-dimensional object printing method. The memory may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory may further include memory remotely located relative to the processor, and these remote memories can be connected to a computer terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0101] The processor can invoke information and application programs stored in memory via a transmission device to perform the following steps: acquiring three-dimensional data models of at least two three-dimensional objects; arranging the three-dimensional data models of at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects; providing a support frame model for the three-dimensional data models, the support frame model including a support portion model located between the first layer and the second layer, the support portion model being configured to support the three-dimensional data model of the second layer; forming at least two three-dimensional objects by 3D printing, including: forming the three-dimensional object of the first layer based on the three-dimensional data model of the first layer; forming the support portion based on the support portion model; and then forming the three-dimensional object of the second layer based on the three-dimensional data model of the second layer.

[0102] Optionally, the processor may also execute program code that includes the following steps: the support frame model also includes pillar part models located on both sides of the three-dimensional data model, and the pillar part models are connected to the support part models.

[0103] Optionally, the processor may also execute program code for the following steps: the supporting part model is a self-supporting structure, which is selected from any of the following: arch, folded plate, hyperbolic paraboloid, or a combination of two or more forms.

[0104] Optionally, the processor can also execute program code that executes the following steps: at least two three-dimensional objects belong to the same assembly model as the assembly parts.

[0105] Optionally, the processor may also execute program code that performs the following steps: when arranging at least three layers along the construction direction of the three-dimensional object, if the total height of the at least three layers exceeds the maximum molding height, the excess three-dimensional data model is arranged to the first layer.

[0106] Optionally, the processor may also execute program code that performs the following steps: arranging the three-dimensional data models of at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects, including: arranging at least N layers along the construction direction of the three-dimensional objects, each layer including at least two three-dimensional data models, where N≥2 and N is an integer.

[0107] Optionally, the processor may also execute program code that executes the following steps: at least two three-dimensional data models in at least one layer have the same or different heights.

[0108] Optionally, the processor may also execute program code that supports the partial model and the second layer of three-dimensional data model by supporting the connection.

[0109] This invention provides a method for printing three-dimensional objects. The method involves acquiring three-dimensional data models of at least two three-dimensional objects; arranging these models along the construction direction of the three-dimensional objects into at least a first layer and a second layer; providing a support frame model for the three-dimensional data models, the support frame model including a support portion model located between the first and second layers, configured to support the three-dimensional data model of the second layer; and forming at least two three-dimensional objects through 3D printing. This includes: forming a first-layer three-dimensional object based on the first-layer three-dimensional data model; forming a support portion based on the support portion model; and then forming a second-layer three-dimensional object based on the second-layer three-dimensional data model, resulting in a target layout. This achieves the goal of arranging model parts in relatively fixed positions within a vertical layout frame, thereby maximizing the use of printing space and facilitating user self-installation. Furthermore, it solves the technical problems of current 3D printing requiring additional support structures to handle suspended parts, and the direct inheritance of mold injection design leading to excessive support points falling on the part surface, increasing the difficulty and time of post-processing, and reducing user experience.

[0110] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing the hardware related to the terminal device. The program can be stored in a non-volatile storage medium, which may include: flash drive, read-only memory (ROM), random access memory (RAM), disk or optical disk, etc.

[0111] Embodiments of the present invention also provide a non-volatile storage medium. Optionally, in this embodiment, the aforementioned non-volatile storage medium can be used to store the program code executed by the three-dimensional object printing method provided in the above embodiments.

[0112] Optionally, in this embodiment, the non-volatile storage medium may be located in any computer terminal in a group of computer terminals in a computer network, or in any mobile terminal in a group of mobile terminals.

[0113] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: acquiring three-dimensional data models of at least two three-dimensional objects; arranging the three-dimensional data models of at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects; providing a support frame model for the three-dimensional data models, the support frame model including a support portion model located between the first layer and the second layer, the support portion model being configured to support the three-dimensional data model of the second layer; forming at least two three-dimensional objects by 3D printing, including: forming a three-dimensional object of the first layer based on the three-dimensional data model of the first layer; forming a support portion based on the support portion model; and then forming a three-dimensional object of the second layer based on the three-dimensional data model of the second layer.

[0114] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: the support frame model also includes pillar part models located on both sides of the three-dimensional data model, and the pillar part models are connected to the support part models.

[0115] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: the support part model is a self-supporting structure, which is selected from any of the following: arch, folded plate, hyperbolic paraboloid, or a combination of two or more forms.

[0116] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: at least two three-dimensional objects belong to the same assembly model of the assembly parts.

[0117] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: when at least three layers are arranged along the construction direction of the three-dimensional object, if the total height of the at least three layers exceeds the maximum molding height, the excess portion of the three-dimensional data model is arranged to the first layer.

[0118] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: arranging at least two three-dimensional object three-dimensional data models into at least a first layer and a second layer along the construction direction of the three-dimensional objects, including: arranging at least N layers along the construction direction of the three-dimensional objects, each layer including at least two three-dimensional data models, where N≥2 and N is an integer.

[0119] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: at least two three-dimensional data models in at least one layer have the same or different heights.

[0120] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: supporting the partial model and the three-dimensional data model of the second layer by supporting the connection.

[0121] Embodiments of the present invention also provide a computer program product, including a computer program. Optionally, in this embodiment, when the computer program is executed by a processor, it can: acquire three-dimensional data models of at least two three-dimensional objects; arrange the three-dimensional data models of at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects; provide a support frame model for the three-dimensional data models, the support frame model including a support portion model located between the first layer and the second layer, the support portion model being configured to support the three-dimensional data model of the second layer; and form at least two three-dimensional objects by 3D printing, including: forming a first-layer three-dimensional object based on the three-dimensional data model of the first layer; forming a support portion based on the support portion model; and then forming a second-layer three-dimensional object based on the three-dimensional data model of the second layer.

[0122] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0123] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0124] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0125] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0126] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0127] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a non-volatile storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0128] The above description is only a preferred embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.

Claims

1. A method for printing a three-dimensional object, characterized in that, include: Obtain 3D data models of at least two 3D objects; The three-dimensional data models of the at least two three-dimensional objects are arranged into at least a first layer and a second layer along the construction direction of the three-dimensional objects; A support frame model is provided for the three-dimensional data model, the support frame model including a support portion model located between the first layer and the second layer, the support portion model being configured to support the three-dimensional data model of the second layer; Forming the at least two three-dimensional objects by 3D printing includes: forming a first-layer three-dimensional object based on the three-dimensional data model of the first layer; forming a support portion based on the support portion model; and then forming a second-layer three-dimensional object based on the three-dimensional data model of the second layer.

2. The printing method according to claim 1, characterized in that, The support frame model also includes pillar part models located on both sides of the three-dimensional data model, and the pillar part models are connected to the support part models.

3. The printing method according to claim 1, characterized in that, The supporting structure is a self-supporting structure, and the self-supporting structure is selected from any of the following: Arched, folded, hyperbolic paraboloid, or a combination of two or more forms.

4. The printing method according to claim 1, characterized in that, The at least two three-dimensional objects belong to the same assembly model as the assembly parts.

5. The printing method according to claim 1, characterized in that, When at least three layers are arranged along the construction direction of the three-dimensional object, if the total height of the at least three layers exceeds the maximum molding height, the excess portion of the three-dimensional data model is arranged in the first layer.

6. The printing method according to claim 1, characterized in that, Arrange the three-dimensional data models of the at least two three-dimensional objects into at least a first layer and a second layer along the construction direction of the three-dimensional objects, including: Along the construction direction of the three-dimensional object, at least N layers are arranged, each layer including at least two three-dimensional data models, N≥2, where N is an integer.

7. The printing method according to claim 1, characterized in that, At least two three-dimensional data models in at least one layer have the same or different heights.

8. The printing method according to claim 1, characterized in that, The support model is connected to the three-dimensional data model of the second layer.

9. A method for printing a three-dimensional object, characterized in that, include: Obtain 3D data models of multiple 3D objects; The three-dimensional data models of the multiple three-dimensional objects are divided into at least a first version and a second version; In the first version, the three-dimensional data models of at least two three-dimensional objects are arranged into at least a first layer and a second layer along the construction direction of the three-dimensional objects; A support frame model is provided for the three-dimensional data model, the support frame model including a support portion model located between the first layer and the second layer, the support portion model being configured to support the three-dimensional data model of the second layer; Forming the at least two three-dimensional objects by 3D printing includes: forming a three-dimensional object of the first layer based on the three-dimensional data model of the first layer; and forming a support portion based on the support portion model. Then, based on the three-dimensional data model of the second layer, a three-dimensional object of the second layer is formed.

Citation Information

Patent Citations

  • Stacked printing generation method and system for 3D printing

    CN112238603A

  • Orthodontic model stacking and printing method and system

    CN113442438A

  • High-pressure-bearing three-dimensional communicated hierarchical pore structure and preparation method thereof

    CN116690987A

  • Cross section adjustable supporting structure for 3D printing and 3D printing method

    CN118577812A

  • Support structure for additive manufacturing

    CN223465568U