Three-dimensional printing method, device, equipment and storage medium

By acquiring the data of the additional three-dimensional object and the first printing data, and generating base data to support the printing of the additional three-dimensional object, the problem of the inability to add other three-dimensional objects during the printing process in the prior art is solved, and the productivity of the three-dimensional printing equipment is improved.

CN115284598BActive Publication Date: 2025-08-08ZHUHAI SAILNER 3D TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211114449.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-14
Publication Date
2025-08-08
Estimated Expiration
2042-09-14

AI Technical Summary

Technical Problem

In the existing three-dimensional printing technology, it is impossible to add other three-dimensional objects in the process of printing the current three-dimensional object, resulting in insufficiency of printing.

Method used

By acquiring the data of the additional three-dimensional object and the first printing data, determining whether to add the additional three-dimensional object according to the printing parameters, and generating base data to support the printing of the additional three-dimensional object, a second printing job is generated for three-dimensional printing.

Benefits of technology

It realizes the addition of additional three-dimensional objects in the process of printing the first three-dimensional object, which improves the productivity of the three-dimensional printing equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115284598B_ABST
    Figure CN115284598B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a 3D printing method, apparatus, device, and storage medium. The method includes: obtaining data of an additional 3D object and first print data; the first print data includes data of a printed portion and data of a portion to be printed of a currently executed first print job; determining whether to add the additional 3D object based on a first print parameter; the first print parameter being the first print data, or the first print parameter being the first print data and the data of the additional 3D object; if it is determined to add the additional 3D object, generating data of a base based on the first print data and the data of the additional 3D object; the base being used to support a 3D object printed based on the additional 3D object; generating a second print job based on the data of the portion to be printed, the data of the base, and the data of the additional 3D object; and performing 3D printing based on the second print job. The additional 3D object can be added during the printing of the first print job, thereby improving work efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of three-dimensional printing technology, and specifically to a three-dimensional printing method, apparatus, device, and storage medium. Background Art

[0002] Currently, the application of 3D printing technology is becoming increasingly widespread. For example, it can be used to print architectural models, injection molds, medical devices, and more. A 3D printer connects a printing device to a computer, which contains the raw materials for manufacturing a 3D object. The operating principle of a 3D printer is as follows: a computer acquires a digital model of the 3D object to be printed. This digital model is then sliced and layered, and each layer is processed and converted to generate printing data for each slice. Based on the printing data for each slice layer, the printing device then uses the raw materials for manufacturing the 3D object to print layer by layer, overlaying and producing a 3D solid corresponding to the 3D object.

[0003] However, in the prior art, it is not possible to add other three-dimensional objects while printing the current three-dimensional object. Printing of other three-dimensional objects can only begin after the current three-dimensional object is printed and the printed object is removed. This reduces the productivity of the printer and is not conducive to the rational allocation and printing of print objects. Summary of the Invention

[0004] In view of this, the present application provides a three-dimensional printing method, apparatus, device and storage medium to help solve the problem in the prior art that other three-dimensional objects cannot be added during the printing of the current three-dimensional object, resulting in low printing efficiency of the three-dimensional printer.

[0005] In a first aspect, an embodiment of the present application provides a three-dimensional printing method, comprising:

[0006] Acquire data of the additional three-dimensional object and first printing data; the first printing data includes data of a printed portion and data of a portion to be printed of a currently executed first printing job;

[0007] determining whether to add the additional three-dimensional object according to a first printing parameter; the first printing parameter is the first printing data, or the first printing parameter is the first printing data and data of the additional three-dimensional object;

[0008] If it is determined to add the additional three-dimensional object, generating base data according to the first printing data and the data of the additional three-dimensional object; the base is used to support the three-dimensional object printed according to the additional three-dimensional object;

[0009] generating a second printing job according to the data of the portion to be printed, the data of the base, and the data of the additional three-dimensional object;

[0010] Perform three-dimensional printing based on the second print job.

[0011] Preferably, determining whether to add the additional three-dimensional object according to the first printing parameter includes:

[0012] When the first printing parameter is the first printing data, determining a remaining printing time of a to-be-printed portion of the first print job according to the first printing data;

[0013] Obtaining a first threshold, where the first threshold is a preset time threshold;

[0014] determining whether the remaining printing time is less than the first threshold;

[0015] If the remaining printing time is less than the first threshold, determining not to add the additional three-dimensional object;

[0016] If the remaining printing time is not less than the first threshold, it is determined to add the additional three-dimensional object.

[0017] Preferably, the data of the printed portion of the first print job includes at least the height of the printed portion, and the data of the to-be-printed portion of the first print job includes at least the layer thickness and the number of remaining layers of the to-be-printed portion;

[0018] The determining, based on the first printing parameter, whether to add the additional three-dimensional object comprises:

[0019] When the first printing parameter includes the first printing data,

[0020] determining a layer thickness of a base for supporting a three-dimensional object printed from the additional three-dimensional object;

[0021] determining, based on the first printing data and a layer thickness of the base, whether printing of the base can be completed before printing of the portion to be printed is completed;

[0022] If it is determined that the printing of the base can be completed, then determining to add an additional three-dimensional object;

[0023] If it is determined that the printing of the base cannot be completed, it is determined not to add the additional three-dimensional object.

[0024] Preferably, the layer thickness of the base is greater than the layer thickness of at least part of the to-be-printed portion of the first print job.

[0025] Preferably, determining whether to add the additional three-dimensional object according to the first printing parameter includes:

[0026] When the first printing parameter includes the first printing data and the data of the additional three-dimensional object,

[0027] Obtaining the total space of a molding chamber of the three-dimensional printing device;

[0028] Determining a first occupied space and a second occupied space based on the first printing data and the data of the additional three-dimensional object; the first occupied space refers to the space of the molding chamber required for the first printing job; and the second occupied space refers to the space of the molding chamber required for the additional three-dimensional object;

[0029] Whether to add an additional three-dimensional object is determined according to the total space of the molding chamber of the three-dimensional printing device, the first occupied space, and the second occupied space.

[0030] Preferably, before generating the second printing job according to the data of the to-be-printed portion, the data of the base, and the data of the additional three-dimensional object, the method further comprises:

[0031] Calculating the volume of the base according to the data of the base;

[0032] determining whether the volume of the base is greater than a second threshold;

[0033] Generating the second printing job according to the data of the to-be-printed portion, the data of the base, and the data of the additional three-dimensional object includes:

[0034] If the volume of the base is not greater than a second threshold, a second printing job is generated according to the data of the to-be-printed portion, the data of the base, and the data of the additional three-dimensional object.

[0035] Preferably, it also includes:

[0036] If the volume of the base is greater than a second threshold, it is determined not to add the additional three-dimensional object.

[0037] Preferably, before acquiring the data of the additional three-dimensional object and the first printing data, the method further includes:

[0038] receiving a request message for adding an additional three-dimensional object;

[0039] The acquiring of the data of the additional three-dimensional object and the first printing data comprises:

[0040] Based on the request message for adding the additional three-dimensional object, acquiring data of the additional three-dimensional object;

[0041] First print data is acquired.

[0042] Preferably, performing three-dimensional printing based on the second print job includes:

[0043] Based on the second print job, the additional three-dimensional object and the to-be-printed portion of the first print job are printed in at least partially the same scanning direction.

[0044] In a second aspect, an embodiment of the present application provides a three-dimensional printing device, comprising:

[0045] An acquisition unit, configured to acquire data of an additional three-dimensional object and first printing data; the first printing data including data of a printed portion and data of a portion to be printed of a currently executed first printing job;

[0046] a processing unit, configured to determine whether to add the additional three-dimensional object based on a first printing parameter; the first printing parameter being the first printing data, or the first printing parameter being the first printing data and data of the additional three-dimensional object;

[0047] The processing unit is further configured to generate base data based on the first printing data and the data of the additional three-dimensional object if it is determined to add the additional three-dimensional object; the base is configured to support the three-dimensional object printed based on the additional three-dimensional object;

[0048] generating a second printing job according to the data of the portion to be printed, the data of the base, and the data of the additional three-dimensional object;

[0049] A printing unit is configured to perform three-dimensional printing based on the second printing job.

[0050] Preferably, the processing unit is specifically configured to determine the remaining printing time of the to-be-printed portion of the first print job according to the first print data when the first print parameter is the first print data;

[0051] Obtaining a first threshold, where the first threshold is a preset time threshold;

[0052] determining whether the remaining printing time is less than the first threshold;

[0053] If the remaining printing time is less than the first threshold, determining not to add the additional three-dimensional object;

[0054] If the remaining printing time is not less than the first threshold, it is determined to add the additional three-dimensional object.

[0055] Preferably, the data of the printed portion of the first print job includes at least the height of the printed portion, and the data of the to-be-printed portion of the first print job includes at least the layer thickness and the number of remaining layers of the to-be-printed portion;

[0056] The processing unit is specifically configured to, when the first printing parameter includes the first printing data,

[0057] determining a layer thickness of a base for supporting a three-dimensional object printed from the additional three-dimensional object;

[0058] determining, based on the first printing data and a layer thickness of the base, whether printing of the base can be completed before printing of the portion to be printed is completed;

[0059] If it is determined that the printing of the base can be completed, then determining to add an additional three-dimensional object;

[0060] If it is determined that the printing of the base cannot be completed, it is determined not to add the additional three-dimensional object.

[0061] Preferably, the processing unit is specifically configured to, when the first printing parameter includes the first printing data and the data of the additional three-dimensional object,

[0062] Obtaining the total space of a molding chamber of the three-dimensional printing device;

[0063] Determining a first occupied space and a second occupied space based on the first printing data and the data of the additional three-dimensional object; the first occupied space refers to the space of the molding chamber required for the first printing job; and the second occupied space refers to the space of the molding chamber required for the additional three-dimensional object;

[0064] Whether to add an additional three-dimensional object is determined according to the total space of the molding chamber of the three-dimensional printing device, the first occupied space, and the second occupied space.

[0065] Preferably, the processing unit is further configured to calculate the volume of the base based on the data of the base;

[0066] determining whether the volume of the base is greater than a second threshold;

[0067] The processing unit is specifically configured to generate a second printing job based on the data of the to-be-printed portion, the data of the base, and the data of the additional three-dimensional object if the volume of the base is not greater than a second threshold.

[0068] Preferably, the processing unit is further configured to determine not to add the additional three-dimensional object if the volume of the base is greater than a second threshold.

[0069] Preferably, the device further comprises: a receiving unit;

[0070] The receiving unit is configured to receive a request message for adding an additional three-dimensional object;

[0071] The acquisition unit is specifically configured to acquire data of the additional three-dimensional object based on the request message for adding the additional three-dimensional object; and acquire first printing data.

[0072] Preferably, the printing unit is specifically configured to print the additional three-dimensional object and the to-be-printed portion of the first printing job in at least partially the same scanning direction based on the second printing job.

[0073] In a third aspect, an embodiment of the present application provides an electronic device, including:

[0074] A processor and a memory, wherein the memory stores a computer program, and when the computer program is executed, the electronic device executes the method described in any one of the first aspects above.

[0075] In a fourth aspect, an embodiment of the present application provides a storage medium, which includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute any one of the methods described in the first aspect.

[0076] Using the solution provided in an embodiment of the present application, when an additional 3D object needs to be added, the 3D printing device first obtains data for the additional 3D object and first print data, where the first print data includes data for the printed portion and data for the portion to be printed of the currently executing first print job. Then, based on first print parameters, a determination is made as to whether to add the additional 3D object. The first print parameters may be the first print data, or the first print parameters may be the first print data and the data for the additional 3D object. If the decision is to add the additional 3D object, data for a base is generated based on the first print data and the data for the additional 3D object, the base being used to support the 3D object printed based on the additional 3D object. A second print job is generated based on the data for the portion to be printed, the data for the base, and the data for the additional 3D object. 3D printing is then performed based on the second print job. In other words, if the 3D printing device needs to add an additional 3D object while it is printing the first print job, the 3D printing device can obtain data for the additional 3D object, such as the color, shape, number of layers, and layer thickness of the additional 3D object. Furthermore, data of the printed portion and the portion to be printed of the first print job are obtained. Then, based on the first print data, or the first print data and the data of the additional 3D object, a determination is made as to whether to add the additional 3D object. For example, in some 3D printing technologies, the 3D printing device includes a build chamber, and the build chamber has limited space. Therefore, it is necessary to determine whether the build chamber can accommodate both the 3D object corresponding to the first print job and the additional 3D object. If so, the 3D printing device can determine whether to add the additional 3D object. Different 3D printing technologies use different methods for determining whether to add the additional 3D object. After determining to add the additional 3D object, data for a base is generated based on the first print data and the data of the additional 3D object. The base is used to support the 3D object printed based on the additional 3D object. A second print job is generated based on the data of the portion to be printed, the data of the base, and the data of the additional 3D object, and 3D printing is performed based on the second print job. In this way, if an additional 3D object is required to be added while printing the first print job, the 3D printing device can determine whether the additional 3D object can be added based on the data of the printed portion, the data of the portion to be printed, and the data of the additional 3D object of the first print job. When it is determined that the additional 3D object can be added, a second print job is generated based on the data of the to-be-printed portion of the first print job, the data of the base, and the data of the additional 3D object. 3D printing is then performed based on the second print job. This allows the 3D printing device to add the additional 3D object while printing the first print job, eliminating the need to add the additional 3D object after the first print job is completed and the printed 3D object is removed, thereby improving the productivity of the 3D printing device. BRIEF DESCRIPTION OF THE DRAWINGS

[0077] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0078] Figure 1 A schematic diagram of a three-dimensional printing method according to an embodiment of the present invention;

[0079] Figure 2 A schematic diagram of a scenario of a three-dimensional printing method provided in an embodiment of the present application;

[0080] Figure 3 A schematic diagram of a scenario of a three-dimensional printing method provided in an embodiment of the present application;

[0081] Figure 4 A schematic diagram of another three-dimensional printing method provided in an embodiment of the present application;

[0082] Figure 5 A schematic diagram of another three-dimensional printing method provided in an embodiment of the present application;

[0083] Figure 6 A schematic diagram of another three-dimensional printing method provided in an embodiment of the present application;

[0084] Figure 7 A schematic structural diagram of a three-dimensional printing device provided in an embodiment of the present application;

[0085] Figure 8 A schematic structural diagram of another three-dimensional printing device provided in an embodiment of the present application;

[0086] Figure 9 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0087] In order to better understand the technical solution of the present application, the embodiments of the present application are described in detail below with reference to the accompanying drawings.

[0088] It should be clear that the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.

[0089] The terms used in the embodiments of the present application are for the purpose of describing specific embodiments only and are not intended to limit the present application. The singular forms "a", "an", "the" and "the" used in the embodiments of the present application and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise.

[0090] It should be understood that the term "and / or" as used herein simply describes a relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A alone, A and B together, or B alone. Furthermore, the character " / " in this document generally indicates an "or" relationship between the associated objects.

[0091] Before providing a detailed introduction to the embodiments of the present application, the terms that are applied or may be applied to the embodiments of the present application are first explained.

[0092] 3D printing, a type of rapid prototyping technology, also known as additive manufacturing, is a technique that uses digital model files as a foundation and uses adhesive materials such as powdered metal, photocurable materials, or plastics to construct objects layer by layer. 3D printing is typically achieved using digital material printers. It is often used to create models in fields such as mold making and industrial design, and has gradually been adopted for the direct manufacture of some products. Parts printed using this technology already exist. The technology has applications in jewelry, footwear, industrial design, architecture, engineering, and construction (AEC), automotive, aerospace, dental and medical industries, education, geographic information systems, civil engineering, firearms, and other fields. Commonly used 3D printing technologies include: Multi-Jet Printing (MJP), Multi Jet Fusion (MJF) technology, Fused Deposition Modeling (FDM) technology, Three-Dimensional Printing (3DP) technology, Selective Laser Melting (SLM) technology, Digital Light Processing (DLP) technology, Stereo Lithography Appearance (SLA) technology, etc.

[0093] Currently, the application of 3D printing technology is becoming increasingly widespread. For example, it can be used to print architectural models, injection molds, medical devices, and more. A 3D printer connects a printing device to a computer, which contains the raw materials for manufacturing a 3D object. The operating principle of a 3D printer is as follows: a computer acquires a digital model of the 3D object to be printed. This digital model is then sliced and layered, and each layer is processed and converted to generate printing data for each slice. Based on the printing data for each slice layer, the printing device then uses the raw materials for manufacturing the 3D object to print layer by layer, overlaying and producing a 3D solid corresponding to the 3D object.

[0094] However, in the prior art, it is not possible to add other three-dimensional objects while printing the current three-dimensional object. Printing of other three-dimensional objects can only begin after the current three-dimensional object is printed and the printed object is removed. This reduces the productivity of the printer and is not conducive to the rational allocation and printing of print objects.

[0095] To address the above-mentioned issues, embodiments of the present application provide a 3D printing method, apparatus, device, and storage medium. In this method, when an additional 3D object needs to be added, the 3D printing device first obtains data for the additional 3D object and first print data, where the first print data includes data for the printed portion and data for the portion to be printed of the currently executing first print job. Then, based on first print parameters, a determination is made as to whether to add the additional 3D object. The first print parameters may be the first print data, or the first print parameters may be the first print data and the data for the additional 3D object. If the decision is to add the additional 3D object, data for a base is generated based on the first print data and the data for the additional 3D object, the base being used to support the 3D object printed based on the additional 3D object. A second print job is generated based on the data for the portion to be printed, the data for the base, and the data for the additional 3D object. 3D printing is then performed based on the second print job. Specifically, if the 3D printing device is printing a first print job and needs to add an additional 3D object, the 3D printing device may obtain data for the additional 3D object, such as the color, shape, number of layers, and layer thickness of the additional 3D object. Furthermore, data of the printed portion and the portion to be printed of the first print job are obtained. Then, based on the first print data, or the first print data and the data of the additional 3D object, a determination is made as to whether to add the additional 3D object. For example, in some 3D printing technologies, the 3D printing device includes a build chamber, and the build chamber has limited space. Therefore, it is necessary to determine whether the build chamber can accommodate both the 3D object corresponding to the first print job and the additional 3D object. If so, the 3D printing device can determine whether to add the additional 3D object. Different 3D printing technologies use different methods for determining whether to add the additional 3D object. After determining to add the additional 3D object, data for a base is generated based on the first print data and the data of the additional 3D object. The base is used to support the 3D object printed based on the additional 3D object. A second print job is generated based on the data of the portion to be printed, the data of the base, and the data of the additional 3D object, and 3D printing is performed based on the second print job. In this way, if an additional 3D object is required to be added while printing the first print job, the 3D printing device can determine whether the additional 3D object can be added based on the data of the printed portion, the data of the portion to be printed, and the data of the additional 3D object of the first print job. When it is determined that an additional 3D object can be added, a second print job is generated based on the data of the to-be-printed portion of the first print job, the data of the base, and the data of the additional 3D object. 3D printing is then performed based on the second print job. This allows the 3D printing device to add additional 3D objects while printing the first print job, eliminating the need to add additional 3D objects after the first print job is completed and the printed 3D object is removed, thereby improving the productivity of the 3D printing device. This is described in detail below.

[0096] Figure 1 A schematic diagram of a three-dimensional printing method provided in an embodiment of the present application. Figure 1 As shown, the 3D printing method provided in the embodiment of the present application mainly includes the following steps:

[0097] Step S101: Acquire data of an additional three-dimensional object and first printing data.

[0098] The first print data includes the data of the printed part and the data of the to-be-printed part of the first print job currently being executed.

[0099] In an embodiment of the present application, the first print job is produced using 3D printing technology. Examples of applicable 3D printing technologies include Multi-Jet Printing (MJP), Multi Jet Fusion (MJF), or other currently available 3D printing or additive manufacturing technologies, and the present application is not limited thereto. If the 3D printing device needs to add an additional 3D object during the first print job, the 3D printing device may first obtain data for the additional 3D object and the first print data. When obtaining the data for the additional 3D object, if the 3D printing device obtains layer print data for the additional 3D object when adding the additional 3D object, for example, the 3D printing device may obtain raw data for the additional 3D object by scanning, and a digital model of the additional 3D object may be obtained based on the raw data. For example, the digital model of the additional 3D object may be obtained through 3D modeling, or the digital model of the additional 3D object may be designed and constructed after data is acquired using a 3D scanner. Of course, the digital model of the additional 3D object may also be obtained through other methods, and the present application is not limited thereto. The digital model of the additional three-dimensional object is then sliced and layered to obtain slice layer image data, and the slice layer image data is processed to obtain layer printing data of the additional three-dimensional object. The layer printing data includes relevant information of the additional three-dimensional object. For example, the layer printing data includes at least one of the shape information, color information, number of slice layers, and layer thickness of the slice layers of the additional three-dimensional object. Of course, the layer printing data may also include other information for printing, which is not limited in this application. The acquired layer printing data of the additional three-dimensional object is the data of the additional three-dimensional object, and the acquisition is now complete. Alternatively, if, when adding an additional three-dimensional object, the input to the three-dimensional printing device is the layer printing data of the additional three-dimensional object, then the three-dimensional printing device can directly acquire it at this time.

[0100] When acquiring the first print data, since the first print job is already in the printing process, a portion of the first print job has already been printed. In other words, the first print job includes a printed portion and a portion to be printed. While performing the first print job, the 3D printing device records the printing progress of the first print job, including data on the printed portion and the portion to be printed. For example, data such as the number of printed layers, the shape of the printed portion, and the height of the printed portion, as well as data such as the remaining number of layers, layer thickness, and remaining printing time of the portion to be printed. Since the 3D printing device pre-sets the time required for printing a single layer, the remaining printing time of the portion to be printed can be determined based on the remaining number of layers of the portion to be printed and the pre-set time required for printing a single layer. In this way, the three-dimensional printing device can obtain the data of the printed part and the data of the part to be printed of the recorded first printing job, which is the first printing data. The data of the printed part at least includes the shape and height of the printed part, and the data of the part to be printed at least includes the layer thickness of the part to be printed and the remaining number of printing layers. Of course, other data can also be included. For example, the data of the printed part can also include the placement position of the printed object, and the data of the part to be printed can also include the shape and height of the part to be printed. This application does not impose any restrictions on this.

[0101] Step S102: Determine whether to add an additional three-dimensional object according to the first printing parameter.

[0102] The first printing parameter is the first printing data, or the first printing parameter is the first printing data and data of an additional three-dimensional object.

[0103] Specifically, after acquiring the first print data and the data of the additional 3D object, the 3D printing device can determine whether to add the additional 3D object based on the first print parameters. Depending on the conditions for determining whether to add the additional 3D object, the 3D printing device can determine whether to add the additional 3D object based solely on the first print data, in which case the first print parameters include the first print data, or the 3D printing device can determine whether to add the additional 3D object based on a combination of the first print data and the data of the additional 3D object, in which case the first print parameters include both the first print data and the data of the additional 3D object. The details are as follows.

[0104] As a possible implementation manner, determining whether to add an additional three-dimensional object according to the first printing parameter includes:

[0105] When the first printing parameter is the first printing data, determining the remaining printing time of the to-be-printed portion of the first print job according to the first printing data;

[0106] Obtaining a first threshold, where the first threshold is a preset time threshold;

[0107] determining whether the remaining printing time is less than a first threshold;

[0108] If the remaining printing time is less than a first threshold, determining not to add the additional three-dimensional object;

[0109] If the remaining printing time is not less than the first threshold, it is determined to add an additional three-dimensional object.

[0110] Specifically, if the first print job is about to be completed, adding additional three-dimensional objects and regenerating the print job will consume a certain amount of time and will not improve the working efficiency of the three-dimensional printing device. Therefore, when the remaining printing time of the to-be-printed part of the first print job is too short, the additional three-dimensional objects may not be added. When the remaining printing time of the to-be-printed part of the first print job exceeds a certain time threshold, it may be determined to add additional three-dimensional objects. In other words, the three-dimensional printing device may determine whether to add additional three-dimensional objects based on the remaining printing time of the first print job. At this time, since the data of the to-be-printed part of the first print job in the first print data contains the remaining print time, the three-dimensional printing device can directly determine the remaining print time of the to-be-printed part through the obtained first print data. Then, the three-dimensional printing device can obtain a preset time threshold, that is, the first threshold, and determine whether the remaining print time is less than the preset time threshold. If the remaining print time is less than the preset time threshold, it means that the first print job will be printed within the preset time threshold. At this time, it is not meaningful to add additional three-dimensional objects, so it is determined not to add additional three-dimensional objects; if the remaining print time is not less than the preset time threshold, it means that the time required to complete the printing of the first print job is long enough. At this time, it can be determined to add additional three-dimensional objects, so that the three-dimensional printing device can print the first print job and the attached three-dimensional objects at the same time, thereby improving the production efficiency of the three-dimensional printing device.

[0111] As a possible implementation, the data of the printed portion of the first print job includes at least the height of the printed portion, and the data of the to-be-printed portion of the first print job includes at least the layer thickness and the number of remaining layers of the to-be-printed portion;

[0112] The determining whether to add an additional three-dimensional object according to the first printing parameter includes:

[0113] When the first printing parameter includes the first printing data,

[0114] Determining a layer thickness of a base; the base is used to support a three-dimensional object printed based on the attached three-dimensional object;

[0115] determining, based on the first printing data and a layer thickness of the base, whether the base can be printed before the portion to be printed is printed;

[0116] If it is determined that the printing of the base can be completed, then it is determined to add an additional three-dimensional object;

[0117] If it is determined that the base cannot be printed, it is determined not to add the additional three-dimensional object.

[0118] Furthermore, the layer thickness of the base is greater than the layer thickness of at least a portion of the to-be-printed portion of the first printing job.

[0119] Specifically, when printing the first print job based on the three-dimensional inkjet printing technology, such as Figure 2 As shown, a 3D printing device is printing a first print job. Reference numeral 201 represents the build platform of the 3D printing device, reference numeral 202 represents the jetting device of the 3D printing device, reference numeral 203 represents the energy device of the 3D printing device, reference numeral 204 represents the leveling component of the 3D printing device, and reference numeral 205 represents the printed object of the first print job. Since the first print job has been printing for some time, a printed object of a certain height has already been printed on build platform 201. To ensure the accuracy of the additional 3D object, the additional 3D object must be printed at the same height as the first print job. Therefore, before printing the additional 3D object, a base must be quickly printed. The base supports the printed object of the additional 3D object so that after a period of co-printing, the base is at the same height as the printed object of the first print job. This allows the additional 3D object and the first print job to be printed at the same height. However, since generating the base takes a certain amount of time, it is necessary to confirm whether the base can be printed before the first print job is completed. At this time, the layer thickness of the base can be determined first. Multiple layer thickness specifications are pre-set in the 3D printing device. At this time, the 3D printing device can randomly select a first layer thickness from the preset multiple layer thickness specifications as the layer thickness of the base, so that the base can be printed before the first print job is completed; the 3D printing device can determine the layer thickness of the to-be-printed portion of the first print job from the data of the to-be-printed portion of the first print job, and then randomly select a second layer thickness from the preset multiple layer thickness specifications, wherein the second layer thickness is greater than the layer thickness of at least part of the to-be-printed portion of the first print job; it can also directly select the largest layer thickness from the preset multiple layer thickness specifications as the layer thickness of the base. After determining the layer thickness of the base, it is determined whether the base can be printed before the to-be-printed portion is printed based on the first print data and the layer thickness of the base. For example, the number of layers to be printed for the base can be determined according to the following formula:

[0120] n=D / (d2-d1)

[0121] Where D is the printed height of the first print job, d1 is the layer thickness of the unprinted portion of the first print job, d2 is the layer thickness of the base, d2>d1, and n is the number of layers that need to be printed when the base reaches the same height as the printed portion of the first print job. Then determine whether the number of layers n required to be printed on the base is less than the number of layers n remaining in the first print job. 剩 , if n <n 剩 , it means that before the first print job is completed, the base can be printed and the number of printing layers n of the base can be determined. At this time, it can be determined to add additional three-dimensional objects. If n≥n 剩 , it means that the base cannot be printed before the first print job is completed, and it is determined not to add the additional 3D object.

[0122] As a possible implementation method, the three-dimensional printing device can first determine whether the remaining printing time of the first print job is greater than a preset time threshold. After determining that the remaining printing time is greater than the preset time threshold, it can then determine whether the printing of the base can be completed before the first print job is completed. The specific process can refer to the above embodiment and will not be repeated here.

[0123] As a possible implementation manner, determining whether to add an additional three-dimensional object according to the first printing parameter includes:

[0124] When the first printing parameter includes the first printing data and the data of the additional three-dimensional object,

[0125] Obtaining the total space of a molding chamber of a three-dimensional printing device;

[0126] Determining a first occupied space and a second occupied space based on the first printing data and the data of the additional three-dimensional object; wherein the first occupied space refers to the space of the molding chamber required for the first printing operation; and the second occupied space refers to the space of the molding chamber required for the additional three-dimensional object;

[0127] Whether to add an additional three-dimensional object is determined according to the total space, the first occupied space, and the second occupied space of the molding chamber of the three-dimensional printing device.

[0128] Specifically, when printing the first print job based on the three-dimensional printing technology combining powder laying and inkjet printing, as shown in FIG. Figure 3As shown, the 3D printing apparatus is provided with a build chamber 301, in which a print object 302 for a first print job is placed. Because uncured material serves as support in the non-build area of build chamber 301, no printing base is required to support the additional 3D object when adding it. However, the space within build chamber 301 is limited. Therefore, if the space within build chamber 301 is insufficient to accommodate both the print object corresponding to the first print job and the print object for the additional 3D object, the additional 3D object cannot be added. Based on this, the 3D printing device can first obtain the total space of the preset build chamber 301. Then, assuming that the data of the printed portion in the first print data includes data such as the shape and height of the printed portion, and the data of the portion to be printed includes data such as the shape and height of the portion to be printed, the 3D printing device can determine the space in the build chamber that the printed portion will occupy based on the shape and height of the printed portion. For example, the maximum diameter of the printed portion can be determined based on the shape of the printed portion. The space in the build chamber that the printed portion will occupy can then be determined based on the height and maximum diameter of the printed portion. The space in the build chamber that the printed portion will occupy can then be determined based on the shape and height of the portion to be printed. The sum of the space in the build chamber occupied by the printed portion and the space in the build chamber occupied by the portion to be printed is the first occupied space. After determining the first occupied space for the first print job, the space in the build chamber that the additional 3D object will occupy can be determined based on the shape and height of the additional 3D object in the data of the additional 3D object. This second occupied space is the space in the build chamber that the additional 3D object will occupy. After obtaining the total space, the first occupied space and the second occupied space of the molding chamber 301, the remaining space of the molding chamber 301 after being occupied by the printed objects of the first printing job can be determined based on the total space and the first occupied space of the molding chamber 301, and then the remaining space can be compared with the second occupied space to determine whether the second occupied space is smaller than the remaining space. If the second occupied space is smaller than the remaining space, it is determined that the molding chamber 301 of the 3D printing device can accommodate the printed objects of the first printing job and the additional 3D objects at the same time, and it can be determined at this time that the additional 3D objects are added. If the second occupied space is not smaller than the remaining space, it is determined that the molding chamber 301 of the 3D printing device may not be able to accommodate the printed objects of the first printing job and the additional 3D objects at the same time, and it is determined at this time that the additional 3D objects are not added.

[0129] In addition, in the 3D printing technology based on the combination of powder laying and inkjet printing, due to the presence of air in the powder layer, the density of the powder changes after the liquid is applied, which leads to the aggregation of powder in the forming area. In addition, the temperature in the area where the additional 3D object is to be printed is low. If the printed object of the additional 3D object is directly formed, the powder layer may not be able to reach the target temperature quickly, which may affect the forming accuracy of the printed object of the additional 3D object. Therefore, when deciding to add additional 3D objects, such as Figure 4As shown in (1), the base 303 can be generated first, as shown in Figure 4 As shown in (2), the base 303 is arranged below the printed object 304 of the additional three-dimensional object. Such a structure not only increases the friction of the powder between the base 303 and the printed object 304 of the additional three-dimensional object, but also reduces the aggregation of the powder layer on the base 303 when forming the printed object 304 of the additional three-dimensional object; it also increases the temperature of the printed object 304 area where the additional three-dimensional object is to be printed, thereby ensuring the molding accuracy of the printed object 304 of the additional three-dimensional object.

[0130] Step S103: If it is determined to add an additional three-dimensional object, base data is generated according to the first printing data and the data of the additional three-dimensional object; the base is used to support the three-dimensional object printed according to the additional three-dimensional object.

[0131] Specifically, because a base must be printed first to support the additional three-dimensional object when printing the additional three-dimensional object, the second print job must include layer print data for the base. In this case, the 3D printing device can first determine the base data based on the first print data and the data of the additional three-dimensional object. The base data is the base layer print data, such as the base shape, layer thickness, color, number of print layers, and other data. The shape of the base can be preset, as long as it can support the additional three-dimensional object. The color of the base can also be preset, and this application does not impose any restrictions on this. For example, referring to step S102, when performing 3D printing using an inkjet-based 3D printing method, when determining whether to add an additional three-dimensional object, the base layer thickness d2 and the number of print layers n are determined. In a 3D printing method based on a combination of powder coating and inkjet printing, if the base is determined to be printed, the base layer thickness is the same as the layer thickness of the first print job, and this application does not impose any restrictions on this.

[0132] Step S104: Generate a second printing job based on the data of the part to be printed, the data of the base, and the data of the additional three-dimensional object.

[0133] Specifically, the first print data acquired by the 3D printing device includes data on the portion to be printed, such as the shape, height, number of remaining print layers, and layer thickness of the portion to be printed. The acquired data on the additional 3D object includes layer print data for the additional 3D object, such as at least information about the shape, height, color, number of remaining print layers, and layer thickness of the additional 3D object. Therefore, after generating the data for the base, the 3D printing device can combine the data for the portion to be printed, the base, and the additional 3D object to generate a new print job. Because the 3D printing device records the placement of the printed object for the first print job when determining to print the first print job, the 3D printing device can first acquire the placement of the first print job and then determine the placement of the additional 3D object on the build platform or build chamber. Since the base is used to support the printed object for the additional 3D object, the placement of the base is the same as that of the additional 3D object. The placement of the base and the additional 3D object can be any free position on the build platform or build chamber, but must maintain a certain distance from the printed object for the first print job. This can be set based on actual needs and is not limited in this application. The data of the to-be-printed portion, the base, and the additional 3D objects in the first print job are then combined to generate a second print job. The second print job includes the layer print data of the to-be-printed portion, the base, and the additional 3D objects in the first print job, as well as the placement positions of the respective printed objects.

[0134] As a possible implementation, the method further includes: determining the placement positions of the base and the additional three-dimensional object on the building platform of the three-dimensional printing device according to the height of the printed portion of the first print job in the first print data.

[0135] Specifically, in three-dimensional inkjet printing technology, such as Figure 2 As shown, assuming the 3D printing device is printing a first print job, as the height of the printed object 205 increases, the distance between the ejector 202 and the forming platform 201 also increases. This results in a longer flight distance for the printed material, and thus a larger material offset distance when printing the base. Therefore, when determining the placement of the base and additional 3D objects, the placement of the additional 3D objects can be determined based on the printed height of the first print job. That is, when the printed portion of the first print job is higher, the base and additional 3D objects are placed farther from the first print job; when the printed portion of the first print job is lower, the base and additional 3D objects are placed closer to the first print job.

[0136] Step S105: Perform three-dimensional printing based on the second printing job.

[0137] Specifically, after generating the second print job, the three-dimensional printing device can perform three-dimensional printing according to the second print job. Before printing the additional three-dimensional object, the base is printed first. After the base is printed, the surface of the base and the surface of the printed object of the first print job are at the same height. At this time, the first print job and the additional three-dimensional object can be printed together at the same height to finally complete the printing.

[0138] As a possible implementation, performing three-dimensional printing based on the second print job includes:

[0139] Based on the second print job, an additional three-dimensional object and the to-be-printed portion of the first print job are printed in at least partially the same scanning direction.

[0140] Specifically, when printing the second print job, in order to improve printing efficiency, when printing the print object with an additional three-dimensional object, it is preferred to use the same scanning direction as used to print the print object of the first print job to spray the material, so as to avoid increasing the printing range in the Y direction, thereby improving printing efficiency.

[0141] As a possible implementation, since the layer thickness of the base 206 is greater than the layer thickness of the to-be-printed portion of the first print job, when printing the first print job and the base together, in the same scanning direction, the volume of ink droplets ejected by the ejection device 202 when printing the first print job can be smaller than the volume of ink droplets ejected by the base 206, and / or the number of ink droplets ejected by the ejection device 202 when printing the first print job can be smaller than the number of ink droplets ejected by the base 206, and the leveling component 204 does not level the layer of the base 206, thereby further improving the formation speed of the base 206. Figure 5 As shown, after the base 206 is generated, the printed object 207 of the additional three-dimensional object is printed above the base 206. During the process of jointly printing the first print job and the additional three-dimensional object, the upper surface of the printed object 207 of the additional three-dimensional object and the upper surface of the printed object 205 of the first print job are always at the same height, thereby ensuring the molding accuracy of the additional three-dimensional object.

[0142] In this way, additional three-dimensional objects can be added during the printing process of the first print job, and by printing the base before printing the additional three-dimensional objects, the printing accuracy of the additional three-dimensional objects can be improved, thereby improving the productivity of the three-dimensional printing device.

[0143] See also Figure 6 , is a flow chart of another 3D printing method provided in an embodiment of the present application. Compared to the above embodiment, the present embodiment of the present application adds a triggering process for adding an additional 3D object, and a secondary determination process for whether to add an additional 3D object after generating the base data, as follows:

[0144] Step S601: Receive a request message for adding an additional three-dimensional object.

[0145] Specifically, when an additional 3D object needs to be added, a staff member can send a request message for adding the additional 3D object to the 3D printing device through the device being used, wherein the request message carries relevant data information of the additional 3D object. The relevant data information can be the original data of the additional 3D object or the layer printing data of the additional 3D object, which is not limited in this application. At this time, the 3D printing device receives the request message for adding the additional 3D object.

[0146] Step S602: Based on the request message for adding the additional three-dimensional object, obtain data of the additional three-dimensional object.

[0147] Specifically, after receiving a request message to add an additional 3D object, the 3D printing device can parse the request message to obtain relevant data information for the additional 3D object. If the relevant data information for the additional 3D object includes layer printing data for the additional 3D object, the 3D printing device can directly obtain the data for the additional 3D object. If the relevant data information for the additional 3D object includes raw data for the additional 3D object, the 3D printing device determines the data for the additional 3D object based on the raw data, i.e., the layer printing data for the additional 3D object. For details, refer to step S101 and will not be repeated here.

[0148] Step S603: Acquire first printing data.

[0149] Please refer to step S101 for details, which will not be described again here.

[0150] Step S604: Determine whether to add an additional three-dimensional object according to the first printing parameter.

[0151] Please refer to step S102 for details, which will not be repeated here.

[0152] Step S605: If it is determined to add an additional three-dimensional object, generate data of the base according to the first printing data and the data of the additional three-dimensional object.

[0153] The base is used to support a three-dimensional object printed according to the additional three-dimensional object.

[0154] Please refer to step S103 for details, which will not be described again here.

[0155] Step S606: Calculate the volume of the base based on the base data.

[0156] Specifically, after generating the base data, since the base will waste printing materials, it is necessary to determine whether to print additional three-dimensional objects for the second time. At this time, the volume of the base can be determined first. Since the base data contains the base layer printing data, and the layer printing data contains information such as the base shape, number of printing layers, and layer thickness, the volume of the base can be calculated based on the base layer printing data. For example, assuming that the base is in the shape of a cylinder with a diameter of 10 cm, the number of printing layers is 200, and the layer thickness is 10 μm, the volume of the base can be determined to be 5πcm 3 .

[0157] Step S607: Determine whether the volume of the base is greater than a second threshold.

[0158] Specifically, the 3D printing device may pre-set a second threshold corresponding to the base volume, where the second threshold is a maximum volume threshold. After calculating the base volume, a determination is made as to whether the base volume is greater than the second threshold. If the base volume is greater than the second threshold, the additional 3D object is not added. If the base volume is not greater than the second threshold, step S608 is executed.

[0159] Step S608: If the volume of the base is not greater than the second threshold, a second printing job is generated according to the data of the to-be-printed portion, the data of the base, and the data of the additional three-dimensional object.

[0160] Specifically, if the volume of the base is not greater than the second threshold, it indicates that the printing material required to print the base is within a preset range. A second print job can then be generated based on the data of the to-be-printed portion, the base, and the data of the attached 3D object. For details, refer to step S104 and will not be repeated here.

[0161] Step S609: Perform three-dimensional printing based on the second printing job.

[0162] Please refer to step S105 for details, which will not be described again here.

[0163] In summary, according to the three-dimensional printing method provided in the embodiment of the present application, when the three-dimensional printing device is performing a first printing job, if an additional three-dimensional object needs to be added, it can be determined whether the additional three-dimensional object can be printed based on the first printing parameters, and a base can be printed first to support the printed object of the additional three-dimensional object, so that the additional three-dimensional object and the first printing job can be printed on the same horizontal plane at the same height, thereby ensuring the accuracy of the printed object of the additional three-dimensional object. In this way, the additional three-dimensional object can be added when the three-dimensional printing device is not idle, thereby improving its productivity.

[0164] Corresponding to the above embodiment, Figure 7 As shown, the embodiment of the present application further provides a three-dimensional printing device, including:

[0165] An acquisition unit 701 is configured to acquire data of an additional three-dimensional object and first print data; the first print data includes data of a printed portion and data of a portion to be printed of a currently executed first print job;

[0166] Processing unit 702 is configured to determine whether to add an additional three-dimensional object based on a first printing parameter, wherein the first printing parameter is first printing data, or the first printing parameter is the first printing data and data of the additional three-dimensional object;

[0167] The processing unit 702 is further configured to generate base data based on the first printing data and the data of the additional three-dimensional object if it is determined to add an additional three-dimensional object; the base is configured to support the three-dimensional object printed based on the additional three-dimensional object;

[0168] The processing unit 702 is further configured to generate a second printing job based on the data of the portion to be printed, the data of the base, and the data of the additional three-dimensional object;

[0169] The printing unit 703 is configured to perform three-dimensional printing based on the second printing job.

[0170] As a possible implementation, the processing unit 702 is specifically configured to determine, when the first printing parameter is the first printing data, the remaining printing time of the to-be-printed portion of the first print job according to the first printing data;

[0171] Get the preset time threshold;

[0172] Check whether the remaining printing time is less than the preset time threshold;

[0173] If the remaining printing time is less than a preset time threshold, determining not to add the additional three-dimensional object;

[0174] If the remaining printing time is not less than a preset time threshold, it is determined to add the additional three-dimensional object.

[0175] As a possible implementation, the data of the printed portion of the first print job includes at least the height of the printed portion, and the data of the to-be-printed portion of the first print job includes at least the layer thickness and the number of remaining layers of the to-be-printed portion;

[0176] The processing unit 702 is specifically configured to, when the first printing parameter includes the first printing data,

[0177] Determining a layer thickness of a base; the base is used to support a three-dimensional object printed based on the attached three-dimensional object;

[0178] determining, based on the first printing data and a layer thickness of the base, whether the base can be printed before the portion to be printed is printed;

[0179] If it is determined that the printing of the base can be completed, then it is determined to add an additional three-dimensional object;

[0180] If it is determined that the base cannot be printed, it is determined not to add the additional three-dimensional object.

[0181] As a possible implementation, the processing unit 702 is specifically configured to, when the first printing parameter includes the first printing data and the data of the additional three-dimensional object,

[0182] Obtaining the total space of a molding chamber of a three-dimensional printing device;

[0183] Determining a first occupied space and a second occupied space based on the first printing data and the data of the additional three-dimensional object; the first occupied space refers to the space of the molding chamber required for the first printing operation; the second occupied space refers to the space of the molding chamber required for the additional three-dimensional object;

[0184] Whether to add an additional three-dimensional object is determined according to the total space, the first occupied space, and the second occupied space of the molding chamber of the three-dimensional printing device.

[0185] As a possible implementation, the processing unit 702 is further configured to calculate the volume of the base based on the data of the base;

[0186] determining whether the volume of the base is greater than a second threshold;

[0187] The processing unit 702 is specifically configured to generate a second printing job based on the data of the to-be-printed portion, the data of the base, and the data of the additional three-dimensional object if the volume of the base is not greater than a second threshold.

[0188] As a possible implementation manner, the processing unit 702 is further configured to determine not to add an additional three-dimensional object if the volume of the base is greater than a second threshold.

[0189] As a possible implementation, Figure 8 As shown, the apparatus further includes: a receiving unit 704;

[0190] A receiving unit 704 is configured to receive a request message for adding an additional three-dimensional object;

[0191] The acquiring unit 701 is specifically configured to acquire data of the additional three-dimensional object based on a request message for adding the additional three-dimensional object; and acquire first printing data.

[0192] As a possible implementation, the printing unit 703 is specifically configured to print the additional three-dimensional object and the to-be-printed portion of the first printing job in at least partially the same scanning direction based on the second printing job.

[0193] Corresponding to the above embodiments, the present application also provides an electronic device. Figure 9 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention. The electronic device 900 may include: a processor 901, a memory 902, and a communication unit 903. These components communicate via one or more buses. Those skilled in the art will understand that the server structure shown in the figure does not constitute a limitation on the embodiments of the present invention. It can be a bus structure or a star structure, and can also include more or fewer components than shown, or combine certain components, or arrange the components differently.

[0194] The communication unit 903 is configured to establish a communication channel so that the electronic device can communicate with other devices, receive user data sent by other devices, or send user data to other devices.

[0195] The processor 901 is the control center of the electronic device. It uses various interfaces and lines to connect various parts of the entire electronic device. It runs or executes software programs and / or modules stored in the memory 902, and calls data stored in the memory to perform various functions of the electronic device and / or process data. The processor can be composed of an integrated circuit (IC), for example, it can be composed of a single packaged IC, or it can be composed of multiple packaged ICs with the same or different functions. For example, the processor 901 can include only a central processing unit (CPU). In an embodiment of the present invention, the CPU can be a single computing core or multiple computing cores.

[0196] The memory 902 is used to store execution instructions of the processor 901. The memory 902 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0197] When the execution instructions in the memory 902 are executed by the processor 901, the electronic device 900 can execute Figure 1 or Figure 6 Some or all of the steps in the illustrated embodiments.

[0198] In a specific implementation, the present invention further provides a computer storage medium, wherein the computer storage medium may store a program that, when executed, may include some or all of the steps of each embodiment of the 3D printing method provided by the present invention. The storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).

[0199] Those skilled in the art will clearly understand that the techniques in the embodiments of the present invention can be implemented using software plus a necessary general-purpose hardware platform. Based on this understanding, the technical solutions in the embodiments of the present invention, or the portion that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a storage medium such as ROM / RAM, a magnetic disk, or an optical disk, and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods described in various embodiments of the present invention or certain portions of the embodiments.

[0200] In this specification, reference can be made to the same or similar parts between the various embodiments. In particular, for the device embodiment and the terminal embodiment, since they are basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the description in the method embodiment.

Claims

1. A three-dimensional printing method, applied to a three-dimensional printing device, characterized in that: include: Acquire data of the additional three-dimensional object and first printing data; The first print data includes data of a printed portion and data of a to-be-printed portion of a currently executed first print job; determining whether to add the additional three-dimensional object according to a first printing parameter; the first printing parameter is the first printing data, or the first printing parameter is the first printing data and data of the additional three-dimensional object; If it is determined to add the additional three-dimensional object, generating data of the base according to the first printing data and the data of the additional three-dimensional object; The base is used to support a three-dimensional object printed according to the additional three-dimensional object; generating a second printing job according to the data of the portion to be printed, the data of the base, and the data of the additional three-dimensional object; performing three-dimensional printing based on the second print job; wherein at least part of the data of the base and the data of the portion to be printed are printed in the same scan; In the same scanning direction, the volume of ink droplets sprayed when printing the first print job is smaller than the volume of ink droplets sprayed when printing the base, and / or the number of ink droplets sprayed when printing the first print job is smaller than the number of ink droplets sprayed when printing the base, so that after the printing of the base is completed, the upper surface of the first print job and the upper surface of the base are on the same horizontal plane.

2. The method according to claim 1, characterized in that The determining, based on the first printing parameter, whether to add the additional three-dimensional object comprises: When the first printing parameter is the first printing data, determining a remaining printing time of a to-be-printed portion of the first print job according to the first printing data; Obtaining a first threshold, where the first threshold is a preset time threshold; determining whether the remaining printing time is less than the first threshold; If the remaining printing time is less than the first threshold, determining not to add the additional three-dimensional object; If the remaining printing time is not less than the first threshold, it is determined to add the additional three-dimensional object.

3. The method according to claim 1, characterized in that The data of the printed portion of the first print job includes at least the height of the printed portion, and the data of the to-be-printed portion of the first print job includes at least the layer thickness and the number of remaining layers of the to-be-printed portion; The determining, based on the first printing parameter, whether to add the additional three-dimensional object comprises: When the first printing parameter includes the first printing data, determining a layer thickness of a base for supporting a three-dimensional object printed from the additional three-dimensional object; determining, based on the first printing data and a layer thickness of the base, whether printing of the base can be completed before printing of the portion to be printed is completed; If it is determined that the printing of the base can be completed, then determining to add an additional three-dimensional object; If it is determined that the printing of the base cannot be completed, it is determined not to add the additional three-dimensional object.

4. The method according to claim 3, characterized in that The layer thickness of the base is greater than the layer thickness of at least a portion of the to-be-printed portion of the first print job.

5. The method according to claim 1, characterized in that The determining, based on the first printing parameter, whether to add the additional three-dimensional object comprises: When the first printing parameter includes the first printing data and the data of the additional three-dimensional object, Obtaining the total space of a molding chamber of the three-dimensional printing device; Determining a first occupied space and a second occupied space based on the first printing data and the data of the additional three-dimensional object; the first occupied space refers to the space of the molding chamber required for the first printing job; and the second occupied space refers to the space of the molding chamber required for the additional three-dimensional object; Whether to add an additional three-dimensional object is determined according to the total space of the molding chamber of the three-dimensional printing device, the first occupied space, and the second occupied space.

6. The method according to claim 1, characterized in that Before generating the second printing job according to the data of the to-be-printed portion, the data of the base, and the data of the additional three-dimensional object, the method further includes: Calculating the volume of the base according to the data of the base; determining whether the volume of the base is greater than a second threshold; Generating the second printing job according to the data of the to-be-printed portion, the data of the base, and the data of the additional three-dimensional object includes: If the volume of the base is not greater than a second threshold, a second printing job is generated according to the data of the to-be-printed portion, the data of the base, and the data of the additional three-dimensional object.

7. The method according to claim 6, characterized in that Also includes: If the volume of the base is greater than a second threshold, it is determined not to add the additional three-dimensional object.

8. The method according to claim 1, characterized in that Before acquiring the data of the additional three-dimensional object and the first printing data, the method further includes: receiving a request message for adding an additional three-dimensional object; The acquiring of the data of the additional three-dimensional object and the first printing data comprises: Based on the request message for adding the additional three-dimensional object, acquiring data of the additional three-dimensional object; First print data is acquired.

9. The method according to claim 1, characterized in that The performing three-dimensional printing based on the second print job includes: Based on the second print job, the additional three-dimensional object and the to-be-printed portion of the first print job are printed in at least partially the same scanning direction.

10. A three-dimensional printing device, characterized in that: include: an acquiring unit, configured to acquire data of the additional three-dimensional object and first printing data; The first print data includes data of a printed portion and data of a to-be-printed portion of a currently executed first print job; a processing unit, configured to determine whether to add the additional three-dimensional object based on a first printing parameter; the first printing parameter being the first printing data, or the first printing parameter being the first printing data and data of the additional three-dimensional object; The processing unit is further configured to generate base data based on the first printing data and the data of the additional three-dimensional object if it is determined to add the additional three-dimensional object; the base is configured to support the three-dimensional object printed based on the additional three-dimensional object; The processing unit is further configured to generate a second printing job based on the data of the portion to be printed, the data of the base, and the data of the additional three-dimensional object; a printing unit, configured to perform three-dimensional printing based on the second printing job; wherein at least part of the data of the base and the data of the portion to be printed are printed in the same scan; The three-dimensional printing device includes an inkjet device. In the same scanning direction, the volume of ink droplets ejected by the inkjet device when printing the first print job is smaller than the volume of ink droplets ejected when printing the base, and / or the number of ink droplets ejected by the inkjet device when printing the first print job is smaller than the number of ink droplets ejected when printing the base, so that after the base is printed, the upper surface of the first print job and the upper surface of the base are on the same horizontal plane.

11. An electronic device, characterized in that: include: A processor and a memory, wherein the memory stores a computer program, and when the computer program is executed, the electronic device executes the method according to any one of claims 1 to 9.

12. A storage medium, characterized in that: The storage medium includes a stored program, wherein when the program is executed, the device where the storage medium is located is controlled to execute the method according to any one of claims 1 to 9.

Citation Information

Patent Citations

  • Optimizing 3D printing using segmentation or aggregation

    CN105518613A

  • Three-dimensional object continuous printing method and equipment, electronic equipment and storage medium

    CN115008739A