Three-dimensional printing method, device, equipment and storage medium
By performing color transparency data processing and slice processing on 3D object model data to generate printing data, the problem of insufficient transparency of color 3D objects in the prior art is solved, and 3D objects with different color transparency are used to print 3D objects with different color transparency using white and transparent materials, improving the printing effect.
Patent Information
- Application Number
- CN202310185282.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-28
- Publication Date
- 2025-08-12
- Estimated Expiration
- 2043-02-28
AI Technical Summary
The existing 3D inkjet technology is difficult to meet the different color transparency needs of color 3D objects.
By obtaining the model data of the target 3D object, data processing is performed for areas of different color transparency types, including color data conversion and slicing processing, printing data is generated to meet the numerical types corresponding to the color transparency types of each area, and printing is performed using white and transparent materials.
It realizes the use of white and transparent materials simultaneously during the 3D printing process, meets the needs of different color transparency and improves the three-dimensional printing effect.
Smart Images

Figure CN116061439B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of three-dimensional printing technology, and in particular to a three-dimensional printing method, apparatus, device, and storage medium. Background Art
[0002] Rapid prototyping, also known as rapid prototyping or additive manufacturing, is based on the principle of slicing a three-dimensional (3D) model and then stacking it layer by layer to create a 3D object. Among these, the use of 3D inkjet technology to create 3D objects has been a hot topic of research in recent years.
[0003] In related technologies, 3D inkjet technology can be used to produce colorful 3D objects. Specifically, four types of photocurable resin inks, namely magenta (M), yellow (Y), cyan (C) and black (K), are used as molding materials for 3D objects, and white (W) or transparent (T) photocurable resin ink is used for supplementary printing to ensure that the amount of ink in each voxel remains consistent, avoiding uneven surface of the 3D object, which ultimately affects the dimensional accuracy of the 3D object.
[0004] However, the 3D objects produced by the above method cannot meet the requirements of having different color transparency. Summary of the Invention
[0005] The embodiments of the present application provide a three-dimensional printing method, apparatus, device, and storage medium to solve the problem that colored 3D objects produced by 3D inkjet technology cannot meet the requirements of different color transparency.
[0006] In a first aspect, an embodiment of the present application provides a three-dimensional printing method, which is applied to a terminal device, including: obtaining model data of a target 3D object, the target 3D object including multiple areas with different color transparency types; for each of the multiple areas, based on the color transparency type of the area, performing data processing on the model data of the area to satisfy the numerical type corresponding to the color transparency type of the area, to obtain printing data, wherein different color transparency types correspond to different numerical types; printing according to the printing data to obtain the target 3D object, wherein the numerical type includes at least a first numerical type and a second numerical type, the filling material corresponding to the first numerical type includes at least white material, and the filling material corresponding to the second numerical type is a transparent material.
[0007] In a possible implementation, the model data includes at least structural data and color data, and the color transparency type of each region is customized by the user or determined according to the color data.
[0008] In one possible implementation, based on the color transparency type of the area, the model data of the area is processed to satisfy the numerical type corresponding to the color transparency type of the area to obtain printing data, including: based on the color transparency type of the area, the color data in the model data of the area is converted to satisfy the numerical type corresponding to the color transparency type of the area; based on the structural data, the model data after data conversion is sliced to obtain sliced data; and the sliced data is halftoned to obtain printing data.
[0009] In one possible implementation, based on the color transparency type of the area, the model data of the area is processed to meet the numerical type corresponding to the color transparency type of the area to obtain printing data, including: slicing the model data based on the structural data to obtain sliced data; based on the color transparency type of the area, the color data in the sliced data is converted to meet the numerical type corresponding to the color transparency type of the area; and halftoning is performed on the data after data conversion to obtain printing data.
[0010] In one possible implementation, the color data is RGB data, where R, G, and B are sub-values of red, green, and blue corresponding to the color data, respectively. The color data is converted to meet the numerical type corresponding to the color transparency type of the region, including: arbitrarily selecting one of the sub-values of R, G, and B corresponding to the color data as the target sub-value; if the target sub-value is a first brightness level and does not meet the numerical type corresponding to the color transparency type of the region, then performing data conversion processing of addition or subtraction operations on the target sub-value based on the first value to meet the numerical type corresponding to the color transparency type of the region; if the target sub-value is a second brightness level and does not meet the numerical type corresponding to the color transparency type of the region, then performing data conversion processing of addition or subtraction operations on the target sub-value based on the second value to meet the numerical type corresponding to the color transparency type of the region.
[0011] In one possible implementation, the three-dimensional printing method further includes: converting the data into CMYK data in a printing color mode before halftone processing; correspondingly, the printing data is obtained by: halftone processing the CMYK data to obtain bitmap data; filling the bitmap data according to the numerical type corresponding to the area; and generating printing data based on the filled data.
[0012] In a possible implementation, obtaining the model data of the target 3D object includes: obtaining the model data by scanning the target 3D object; and / or obtaining the model data by drawing the target 3D object using drawing software.
[0013] In one possible implementation, printing is performed according to the printing data to obtain a target 3D object, including: based on the printing data, using printing materials to print each voxel corresponding to each slice layer layer by layer, wherein the printing material includes a color material and a filling material, each voxel includes multiple ink droplets, the total ink volume of different voxels is the same, and each ink droplet is sprayed using a color material or a filling material.
[0014] In a second aspect, an embodiment of the present application provides a three-dimensional printing device, which is applied to a terminal device, including: an acquisition module, used to acquire model data of a target 3D object, wherein the target 3D object includes multiple areas with different color transparency types; a data processing module, used to perform data processing on the model data of the area based on the color transparency type of the area for each of the multiple areas to satisfy the numerical type corresponding to the color transparency type of the area, and obtain printing data, wherein different color transparency types correspond to different numerical types; a printing module, used to print according to the printing data to obtain the target 3D object, wherein the numerical type includes at least a first numerical type and a second numerical type, the filling material corresponding to the first numerical type includes at least white material, and the filling material corresponding to the second numerical type is a transparent material.
[0015] In a possible implementation, the model data includes at least structural data and color data, and the color transparency type of each region is customized by the user or determined according to the color data.
[0016] In one possible implementation, the data processing module is specifically used to: perform data conversion processing on the color data in the model data of the region based on the color transparency type of the region to meet the numerical type corresponding to the color transparency type of the region; perform slicing processing on the model data after data conversion based on the structural data to obtain sliced data; and perform halftone processing on the sliced data to obtain printing data.
[0017] In one possible implementation, the data processing module can also be used to: slice the model data based on the structural data to obtain slice data; perform data conversion processing on the color data in the slice data based on the color transparency type of the area to meet the numerical type corresponding to the color transparency type of the area; and perform halftone processing on the data after data conversion to obtain printing data.
[0018] In one possible implementation, the color data is RGB data, and R, G, and B are the sub-values of red, green, and blue corresponding to the color data, respectively. The data processing module can also be used to: arbitrarily select one of the sub-values corresponding to R, G, and B of the color data as the target sub-value; if the target sub-value is a first brightness level and does not meet the value type corresponding to the color transparency type of the area, then perform data conversion processing of addition or subtraction operation on the target sub-value based on the first value to meet the value type corresponding to the color transparency type of the area; if the target sub-value is a second brightness level and does not meet the value type corresponding to the color transparency type of the area, then perform data conversion processing of addition or subtraction operation on the target sub-value based on the second value to meet the value type corresponding to the color transparency type of the area.
[0019] In one possible implementation, the data processing module can also be used to: convert the data into CMYK data in printing color mode before halftone processing; correspondingly, the printing data is obtained in the following manner: halftone processing is performed on the CMYK data to obtain bitmap data; the bitmap data is filled according to the numerical type corresponding to the area; and printing data is generated based on the filled data.
[0020] In a possible implementation, the acquisition module is specifically configured to: obtain model data by scanning the target 3D object; and / or obtain model data by drawing the target 3D object using drawing software.
[0021] In one possible implementation, the printing module is specifically used to: based on the printing data, use the printing material to print each voxel corresponding to each slice layer layer by layer in sequence, wherein the printing material includes a color material and a filling material, each voxel includes multiple ink droplets, the total amount of ink in each voxel is the same, and each ink droplet is sprayed using a color material or a filling material.
[0022] In a third aspect, the present application provides an electronic device comprising: at least one processor; and a memory connected to the at least one processor; wherein the memory is used to store instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the three-dimensional printing method provided in the first aspect.
[0023] In a fourth aspect, the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions, which, when executed, are used to implement the three-dimensional printing method provided in the first aspect.
[0024] In a fifth aspect, the present application provides a program product, which includes computer-executable instructions. When the computer-executable instructions are executed, the three-dimensional printing method provided in the first aspect is implemented.
[0025] The present application provides a three-dimensional printing method, apparatus, device and storage medium, which obtains model data of a target 3D object including multiple areas with different color transparency types, and for each of the multiple areas, processes the model data of the area based on the color transparency type of the area to meet the numerical type corresponding to the color transparency type of the area, obtains printing data, and prints according to the printing data to obtain the target 3D object, wherein different color transparency types correspond to different numerical types, and the numerical types include at least a first numerical type and a second numerical type, and the filling material corresponding to the first numerical type includes at least white material, and the filling material corresponding to the second numerical type is a transparent material. The present application processes the model data of the area based on the color transparency type of the area to meet the numerical type corresponding to the color transparency type of the area, obtains printing data, and realizes control of the material used for filling printing, thereby realizing simultaneous use of white material and transparent material to print target 3D objects with different color transparencies, meeting the needs of having different color transparencies and improving the three-dimensional printing effect. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0027] Figure 1 A flowchart of a three-dimensional printing method provided in one embodiment of the present application;
[0028] Figure 2 A flowchart of a three-dimensional printing method provided in another embodiment of the present application;
[0029] Figure 3 A schematic diagram of color data before and after data conversion processing provided by an embodiment of the present application;
[0030] Figure 4 Another schematic diagram of color data before and after data conversion processing provided by an embodiment of the present application;
[0031] Figure 5 A schematic structural diagram of a slice layer after rasterization of a target 3D object portion provided in an embodiment of the present application;
[0032] Figure 6 This is another structural diagram of a slice layer after rasterization of a target 3D object portion provided in an embodiment of the present application;
[0033] Figure 7 Another structural diagram of a slice layer after rasterization of a target 3D object portion provided in an embodiment of the present application;
[0034] Figure 8A schematic structural diagram of a three-dimensional printing device provided in one embodiment of the present application;
[0035] Figure 9 A schematic diagram of the structure of an electronic device provided in one embodiment of the present application.
[0036] The above drawings illustrate specific embodiments of the present application, which will be described in more detail below. These drawings and the textual description are not intended to limit the scope of the present application in any way, but rather to illustrate the concepts of the present application to those skilled in the art by reference to specific embodiments. DETAILED DESCRIPTION
[0037] Exemplary embodiments will be described in detail herein, with examples illustrated in the accompanying drawings. In the following description, when referring to the drawings, identical numerals in different figures represent identical or similar elements, unless otherwise indicated. The embodiments described in the following exemplary embodiments are not intended to represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present application, as detailed in the appended claims.
[0038] Based on the problems existing in the related art, the present application obtains printing data for printing 3D objects by processing the model data corresponding to a 3D object having multiple areas of different color transparency types based on the color transparency types corresponding to different areas to satisfy the numerical type corresponding to the color transparency type of the area, thereby realizing the control of the material used for filling and printing, and further realizing that in the process of printing 3D objects, white materials and transparent materials can be used simultaneously to print 3D objects with different color transparencies.
[0039] To facilitate understanding, the application scenarios of the embodiments of the present application are first introduced.
[0040] The application scenarios provided in the embodiments of the present application include a terminal device, a 3D scanner, and a 3D printer, wherein the terminal device is connected to the 3D scanner and the 3D printer respectively via communication. Optionally, the terminal device can be a wireless terminal device such as a computer or a wired terminal device, and the 3D scanner can be a contact 3D scanner or a non-contact 3D scanner. Alternatively, in other embodiments, the application scenario may only include the terminal device and the 3D printer.
[0041] Optionally, slicing software may be installed in the terminal device. Specifically, the slicing software is used to perform corresponding data processing on the model data corresponding to the 3D object to be printed.
[0042] Optionally, the terminal device may also be installed with 3D modeling software. Specifically, the 3D modeling software is used to draw 3D objects to be printed. Exemplary 3D modeling software may include Computer Aided Drafting (CAD), Pro / Engineer (Proe), Solidwork, Unigraphics NX (UG), and 3DMax (3D Studio Max).
[0043] Specifically, when printing a 3D object, a 3D model corresponding to the 3D object is first created on the terminal device and model data corresponding to the 3D model is obtained. The model data corresponding to the 3D model is further processed to obtain print data, and the print data is sent to the 3D printer via a communication connection for printing. Exemplarily, the 3D model and the model data corresponding to the 3D model can be obtained by scanning with a 3D scanner connected to the terminal device, or by constructing the model data using 3D modeling software installed in the terminal device, or by scanning with a 3D scanner connected to the terminal device and then reconstructing the model data using the 3D modeling software installed in the terminal device, or by other methods known in the art.
[0044] Based on the above application scenarios, the three-dimensional printing method provided in the embodiments of the present application is described in detail below in combination with specific embodiments.
[0045] Figure 1 This is a flow chart of a three-dimensional printing method provided in one embodiment of the present application. The three-dimensional printing method is applied to a terminal device. Figure 1 As shown, the three-dimensional printing method includes the following steps:
[0046] S101 , obtaining model data of a target 3D object, where the target 3D object includes a plurality of regions with different color transparency types.
[0047] Exemplarily, the target 3D object may be a 3D object of any shape.
[0048] Optionally, the model data may include one or more of structural data, position data, size data, color data, density data, elasticity data, and hardness data corresponding to the target 3D object. For example, the color data may include RGB data. In some embodiments, the color data may also include color transparency data.
[0049] Optionally, the model data of the target 3D object can be obtained by scanning the target 3D object to obtain the corresponding model data. Specifically, when obtaining the model data by scanning the target 3D object, the target 3D object can be scanned using a 3D scanner as described in the above application scenario to obtain the corresponding model data.
[0050] And / or obtain model data by drawing the target 3D object through drawing software. Specifically, the drawing software is similar to the above and will not be described in detail here. It is understandable that what is obtained by drawing through the drawing software is the basic structural model of the target 3D object. Therefore, on this basis, the drawn basic structural model needs to be color matched. There are many commonly used color matching methods. For example, the drawn basic structural model can be directly color matched and then converted into a polygon file format (PolygonFile Format, PLY for short); the basic structural model drawn by the drawing software can also be converted into a stereoscopic printing (Sterelithography, STL for short) format and then color matched, etc. In the three-dimensional printing method provided in the embodiment of the present application, the specific method of obtaining the model data is not limited.
[0051] Exemplarily, color transparency types include color transparent and color opaque. It will be appreciated that the color transparency type is determined by the type of filling material. Specifically, when the filling material is white or a combination of white and transparent, the resulting color transparency type is color opaque. When the filling material is transparent, the resulting color transparency type is color transparent.
[0052] Optionally, the color transparency type of each area corresponding to the target 3D object may be determined by a user, or may be determined based on position data in the model data of the target 3D object and color transparency data in the color data.
[0053] It can be understood that when the target 3D object includes two areas with different color transparency types, the color transparency types corresponding to the two areas are color transparent and color opaque respectively; when the target 3D object includes three or more areas with different color transparency types, the color transparency types corresponding to two adjacent areas are different, namely color transparent type and color opaque type respectively.
[0054] S102 , for each of the multiple regions, based on the color transparency type of the region, performing data processing on the model data of the region to satisfy the numerical type corresponding to the color transparency type of the region, thereby obtaining printing data, wherein different color transparency types correspond to different numerical types.
[0055] For example, the value type may be an odd number or an even number. Specifically, the specific value of the value may be a value obtained by performing data conversion processing on any sub-value in the RGB data, namely, the R sub-value, the G sub-value, or the B sub-value.
[0056] Exemplarily, the correspondence between the numerical type and the color transparency type can be: when the numerical type is an odd number, the corresponding area is defined as a color transparent type, and when the numerical type is an even number, the corresponding area is defined as a color opaque type; it can also be that when the numerical type is an odd number, the corresponding area is defined as a color opaque type, and when the numerical type is an even number, the corresponding area is defined as a color transparent type.
[0057] Optionally, the data processing of the model data may include data conversion processing of the color data, slicing processing and halftone processing of the model data after data conversion processing, etc. The specific implementation method of the data processing is described in detail below in conjunction with specific embodiments.
[0058] S103 , printing is performed according to the printing data to obtain a target 3D object, wherein the numerical value type includes at least a first numerical value type and a second numerical value type, the filling material corresponding to the first numerical value type includes at least a white material, and the filling material corresponding to the second numerical value type is a transparent material.
[0059] It is understood that when printing a target 3D object, each voxel corresponding to each slice layer is printed sequentially and layer by layer based on the print data to complete the printing of the target 3D object. In one possible implementation, each voxel corresponding to each slice layer is printed sequentially and layer by layer using a printing material based on the print data. The printing material includes a color material and a filler material. The color material is used to reflect the color of the target 3D object, and the filler material is used to reflect the color transparency type of the target 3D object. Each voxel includes multiple ink droplets, and the total ink volume of different voxels is the same. Each ink droplet is ejected using a single color material or a single filler material.
[0060] For example, the color material may be magenta, yellow, cyan, black, etc., and the filling material may be white material or transparent material.
[0061] Optionally, color materials are used for printing according to the print data, and when the numerical value type corresponding to the print data is the first numerical value type, at least white material is used for filling printing; when the numerical value corresponding to the print data is the second numerical value type, transparent material is used for filling printing.
[0062] For example, the first value type can be an odd number, and the corresponding filling material can be white material or white material and transparent material. The second value type can be an even number, and the corresponding filling material can be transparent material. Specifically, when the print data is of the first value type, white material or white material and transparent material can be used for filling printing, and the corresponding color transparency type is color opaque; when the print data is of the second value type, transparent material can be used for filling printing, and the corresponding color transparency type is color transparent.
[0063] For example, when a voxel includes three ink droplets, to ensure the same total ink volume for each voxel, if only one ink droplet corresponds to a color material, the remaining two ink droplets need to be filled with white material and / or transparent material. Specifically, when the voxel includes one magenta ink droplet and two transparent ink droplets, its corresponding color transparency type is color transparent; when the voxel includes one magenta ink droplet and two white ink droplets, its corresponding color transparency type is color opaque; and when the voxel includes one magenta ink droplet, one white ink droplet, and one transparent ink droplet, its corresponding color transparency type is color opaque.
[0064] It should be noted that, in the three-dimensional printing method provided in the embodiment of the present application, there is no limitation on the number of ink droplets contained in a voxel.
[0065] In an embodiment of the present application, by obtaining model data of a target 3D object including multiple areas with different color transparency types, for each of the multiple areas, data processing is performed on the model data of the area based on the color transparency type of the area to meet the numerical type corresponding to the color transparency type of the area, and print data is obtained. Printing is performed according to the print data to obtain the target 3D object, wherein different color transparency types correspond to different numerical types, and the numerical types include at least a first numerical type and a second numerical type. The filling material corresponding to the first numerical type includes at least white material, and the filling material corresponding to the second numerical type is a transparent material. The present application controls the material used for filling printing by performing data processing on the model data of the area based on the color transparency type of the area to meet the numerical type corresponding to the color transparency type of the area, and obtains print data, thereby achieving the simultaneous use of white material and transparent material to print target 3D objects with different color transparencies, meeting the needs of having different color transparencies and improving the three-dimensional printing effect.
[0066] Based on the above embodiments, Figure 2 The implementation method of performing data processing on the model data of the region based on the color transparency type of the region in step S102 to satisfy the numerical type corresponding to the color transparency type of the region and obtain printing data is described in detail.
[0067] Figure 2 This is a flow chart of a three-dimensional printing method provided in another embodiment of the present application. Figure 2 As shown, based on the color transparency type of the region, the model data of the region is processed to meet the numerical type corresponding to the color transparency type of the region to obtain printing data, which may further include the following steps:
[0068] S201 , based on the color transparency type of the region, performing data conversion processing on the color data in the model data of the region to satisfy the numerical type corresponding to the color transparency type of the region.
[0069] For example, the color data may be RGB data, where R (red), G (green), and B (blue) are the sub-values of the color data corresponding to red, green, and blue, respectively. A variety of colors can be obtained by varying the three color channels of red (R), green (G), and blue (B) and superimposing them on each other. Typically, in some embodiments, RGB is represented by 8 bits, and each color can carry 2 to the power of 8 (256) brightness levels, that is, each RGB has 256 brightness levels, generally represented by numbers from 0, 1, 2, 3, 4... to 255. In this way, the three color channels can be combined to produce 256 to the power of 3 (more than 16.7 million) colors, which can theoretically restore any color existing in nature. In other embodiments, RGB can also be represented by 16 bits, and each color can carry 2 to the power of 16 (65536) brightness levels, that is, each RGB has 65536 brightness levels, generally represented by numbers from 0 to 65536.
[0070] Optionally, the values of the R, G, and B sub-values can be represented by values of 0-255 or 0-65536.
[0071] Specifically, the numerical type is similar to the above, and will not be described in detail here. For example, the first numerical type can be an even number, and the second numerical type can be an odd number.
[0072] Data conversion processing is performed on the color data in the model data of the area to meet the numerical type corresponding to the color transparency type of the area. In one possible implementation method, any one of the sub-values corresponding to R, G, and B of the color data is selected as the target sub-value; if the target sub-value is a first brightness level and does not meet the numerical type corresponding to the color transparency type of the area, then based on the first value, a data conversion processing of an addition operation or a subtraction operation is performed on the target sub-value to meet the numerical type corresponding to the color transparency type of the area; if the target sub-value is a second brightness level and does not meet the numerical type corresponding to the color transparency type of the area, then based on the second value, a data conversion processing of an addition operation or a subtraction operation is performed on the target sub-value to meet the numerical type corresponding to the color transparency type of the area.
[0073] It is understandable that in the three-dimensional printing method provided in the embodiment of the present application, there is no limitation on the selection of the target sub-value, which can be a sub-value corresponding to R, or a sub-value corresponding to G or B.
[0074] For example, the numerical representation of the sub-value corresponding to the first brightness level may be 0-255, and the numerical representation of the sub-value corresponding to the second brightness level may be 0-65536.
[0075] Optionally, the second numerical value may be N times the first numerical value, where N is an arbitrary positive integer. Exemplarily, the first numerical value may be 1, and the second numerical value may be 1, 128, 255, and the like. In one possible implementation, if the target sub-value is the first brightness level and does not satisfy the numerical value type corresponding to the color transparency type of the region, the target sub-value is subjected to a data conversion process of adding 1 or subtracting 1 to satisfy the numerical value type corresponding to the color transparency type of the region; if the target sub-value is the second brightness level and does not satisfy the numerical value type corresponding to the color transparency type of the region, the target sub-value is subjected to a data conversion process of adding 255 or subtracting 255 based on the second numerical value to satisfy the numerical value type corresponding to the color transparency type of the region. It is understandable that when the target sub-value is the first brightness level or the second brightness level and satisfies the numerical value type corresponding to the color transparency type of the region, the target sub-value is not subjected to data conversion processing.
[0076] In the embodiment of the present application, taking the target sub-value as the first brightness level as an example, combined with Figure 3 and Figure 4 A detailed description of the method for performing data conversion processing on color data is provided.
[0077] Figure 3 This is a schematic diagram of the color data before and after data conversion processing provided by the embodiment of the present application. Figure 3As shown, the color data before the arrow is the color data before the data conversion process is performed on the color data, and the color data after the arrow is the color data before the data conversion process is performed on the color data. The thick solid line represents the area division boundary of the slice layer, the part inside the thick solid line represents the first area, and the part outside the thick solid line represents the second area, and the color transparency types corresponding to the first area and the second area are different. Specifically, each square represents a voxel, and the value in each square represents the target sub-value corresponding to the voxel color data. For example, Figure 3 The color data of each square in is (189, 255, 255), and the target sub-value can be the sub-value corresponding to R, that is, the color data before data conversion can be (189, 255, 255).
[0078] like Figure 3 As shown in , the target value of the color data in the first area before the arrow is converted, that is, the target sub-value is subtracted by 1 so that the target sub-value satisfies the first value type of an even number, that is, the color value of each square in the first area is converted to (188, 255, 255), or the target sub-value is added by 1 so that the target sub-value satisfies the first value type of an even number, that is, the color value of each square in the first area is converted to (190, 255, 255); the target value of the color data in the second area before the arrow is not converted by data conversion so that the target sub-value satisfies the second value type of an odd number, that is, the color value of each square in the second area is (189, 255, 255).
[0079] It should be noted that the specific operation method for data conversion processing in different areas can be selected according to actual needs. Specifically, it can be an operation of adding 1 or keeping the target sub-value of the first area unchanged, and subtracting 1 or keeping the target sub-value of the second area unchanged; it can also be an operation of subtracting 1 or keeping the target sub-value of the first area unchanged, and adding 1 or keeping the target sub-value of the second area unchanged; it can also be an operation of adding 1 or keeping the target sub-value of the first area unchanged, and adding 1 or keeping the target sub-value of the second area unchanged; it can also be an operation of subtracting 1 or keeping the target sub-value of the first area unchanged, and the target sub-value of the second area unchanged, etc. As long as the error between the target sub-value after data conversion and the original target sub-value is kept within ±1, that is, the color change error is kept within ±1 unit, and does not affect the color performance of the target 3D object, this application does not limit the specific data conversion method.
[0080] It is understandable that 256 levels of RGB color can combine to produce a total of approximately 16.78 million colors. In theory, a three-dimensional printing device can achieve approximately 16.78 million different colors. However, due to the loss of color information during the output process, output technology and environmental limitations, the number of colors that can actually be produced is less than the theoretical value. The embodiment of the present application uses sub-values of color data to perform tiny addition and subtraction operations, and the color change error is kept within ±1 unit. Under the premise of almost no impact on the color performance of the target object, color data can be used to represent different color transparencies, thereby achieving the use of white materials and transparent materials simultaneously to print 3D objects with different color transparencies during the same 3D object printing process.
[0081] Figure 4 This is another schematic diagram of the color data before and after the data conversion process provided by the embodiment of the present application. Figure 4 As shown, the color data before the arrow is the color data before the data conversion process is performed on the color data, and the color data after the arrow is the color data before the data conversion process is performed on the color data. The thick solid line represents the area division boundary of the slice layer, the part inside the thick solid line represents the first area, and the part outside the thick solid line represents the second area, and the color transparency types corresponding to the first area and the second area are different. Specifically, each square represents a voxel, and the value in each square represents the target sub-value corresponding to the voxel color data. For example, Figure 4 The target sub-value in can be the sub-value corresponding to R.
[0082] Specifically, the method of performing data conversion processing on the target sub-value is similar to the above, and will not be repeated here.
[0083] The above embodiment provides a detailed description of the data conversion process when the target value is the first brightness level. It will be appreciated that when the target sub-value is the second brightness level, the specific data conversion process is similar to the above. The setting of the second value is determined by the specific target sub-value, and the present embodiment does not limit the setting of the second value.
[0084] S202 , slicing the model data after data conversion based on the structural data to obtain sliced data.
[0085] Optionally, based on the structural data, slicing software is used to slice the converted model data into different slice layers according to a preset thickness, each slice layer containing corresponding model data, i.e., slice data. Specifically, the structural data can be contour data corresponding to the target 3D object.
[0086] It should be noted that before slicing the model data, the data format of the model data needs to be converted into a data format that can be recognized by the slicing software. For example, the data format that can be recognized by the slicing software can be STL format, PLY format, and Virtual Reality Language (WRL) format.
[0087] S203, performing halftone processing on the slice data to obtain printing data.
[0088] Halftoning is a technique that uses colored dots to display images. By varying the size and depth of the dots, different colors can be simulated. Halftoning employs at least one of the following methods: dithering, error diffusion, and iterative methods.
[0089] Optionally, halftone processing is performed on the slice data to first obtain bitmap data. Exemplarily, the bitmap data can be binary data or two-bit bitmap data. Specifically, the binary data can be 1-bit bitmap data (1-bit data), i.e., the data at any position can be 0 or 1; or two-bit bitmap data (2-bit data), i.e., the data at any position can be 0, 1, 2, or 3. In the three-dimensional printing method provided in the embodiment of the present application, the bitmap data is used to reflect the deposition form of the ink droplets.
[0090] For example, when the bitmap data is binary data, it indicates that the material corresponding to the ink droplet can be deposited or not deposited at a specific location. Specifically, when the bitmap data is 0, it can indicate no deposition, and when the bitmap data is 1, it can indicate deposition.
[0091] For example, when the bitmap data is two-bit, it indicates that the material corresponding to the ink droplet can be deposited at a specific location in four different forms: large, medium, small, or no deposit. Specifically, when the bitmap data is 0, it indicates no deposit; when the bitmap data is 1, it indicates a small amount of ink deposited; when the bitmap data is 2, it indicates a medium amount of ink deposited; and when the bitmap data is 3, it indicates a large amount of ink deposited.
[0092] In some embodiments, bitmap data is described using binary data as an example. Optionally, after obtaining the bitmap data, fill data for the binary data is determined based on the different numerical types of different regions, and data filling is performed based on the fill data. Determining the fill data for the binary data based on the determined numerical type includes a fill position and a fill material type. For example, the fill position may be the position of an ink droplet, and the fill material type may be a white material or a transparent material.
[0093] Specifically, different value types represent different fill methods. The fill method refers to the way halftoning binary data is filled, that is, the method of filling voxels with insufficient color material. For example, when the first value type represents a color opaque type, at least white material is used for filling; when the second value type represents a color transparent type, transparent material is used for filling.
[0094] Optionally, the printing data is generated based on the bitmap data after data filling. Specifically, the format of the bitmap data after data filling is converted into a data format recognizable by the 3D printing device, so that the 3D printing device can print the target 3D object.
[0095] In an embodiment of the present application, based on the color transparency type of a region, the color data in the model data of the region is converted to meet the numerical type corresponding to the color transparency type of the region, the model data after the data conversion is sliced to obtain sliced data, and the sliced data is halftoned to obtain print data. In an embodiment of the present application, by using color data for data processing to meet different numerical types to obtain print data, printing efficiency is improved. Under the premise of almost no impact on the color representation of the target object, color data can be used to represent different color transparency types to achieve control of the material used for filling and printing, thereby achieving the simultaneous use of white material and transparent material to print target 3D objects with different color transparencies, meeting the needs of different color transparencies and improving the three-dimensional printing effect.
[0096] Optionally, based on the color transparency type of the region, the model data of the region is processed to satisfy the numerical type corresponding to the color transparency type of the region to obtain the print data. A specific implementation method may also be: slicing the model data based on the structure data to obtain sliced data; based on the color transparency type of the region, converting the color data in the sliced data to satisfy the numerical type corresponding to the color transparency type of the region; and halftoning the converted data to obtain the print data. The specific implementation method is similar to the above and will not be repeated here.
[0097] It should be noted that the order of data conversion processing on color data to meet different numerical types and slicing processing can be selected according to needs, and is not limited to this in the three-dimensional printing method provided in the embodiment of the present application.
[0098] Based on the above embodiment, the 3D printing method provided in the embodiment of the present application may optionally further include the following step before step S303: converting the data into CMYK data in a printing color mode. Specifically, the RGB data is converted into CMYK data based on slicing software.
[0099] Optionally, the print data may be obtained by: performing halftone processing on CMYK data to obtain bitmap data; filling the bitmap data according to the value type corresponding to the region; and generating print data based on the filled data.
[0100] The following combination Figure 5 The specific implementation method of filling the bitmap data according to the CMYK data, the preset number of ink drops corresponding to each voxel and the value type corresponding to the area is described in detail. Figure 5 A schematic diagram of a structure of a slice layer after rasterization of a target 3D object portion provided in an embodiment of the present application. Figure 5 As shown, the slice layer includes two areas, the part inside the thick solid line represents the first area, and the part outside the thick solid line represents the second area. The first area and the second area each include a plurality of small squares of the same size, wherein each small square represents a voxel, and each voxel includes 3 ink droplets, wherein each rectangular box with a letter represents an ink droplet, and the letter represents the material filled with the corresponding ink droplet. For example, T represents an ink droplet of a transparent material, W represents an ink droplet of a white material, C represents an ink droplet of a cyan material, M represents an ink droplet of a magenta material, Y represents an ink droplet of a yellow material, K represents an ink droplet of a black material, TW represents an ink droplet of a filling material, and CMYK represents an ink droplet of a color material.
[0101] For example, Figure 5 As shown, in the first region, the corresponding ink droplets within a voxel are one cyan droplet and two white droplets. Specifically, the CMYK data indicates that the only ink droplet corresponding to the color material is a cyan droplet. To ensure the same total ink volume in each voxel, when the preset number of ink droplets is three, the remaining two droplets are filled with a filler material, namely, a white material or a transparent material. The ink droplet composition of the voxel in the example in the figure is CWW. For example, in the second region, the ink droplet composition of the voxel in the example in the figure is CTT.
[0102] Optionally, the colored material that should be deposited in each voxel is determined based on the color data through halftoning processing, and when the amount of colored transparent material is insufficient to fill the space of the voxel, the material that should be filled in each voxel is determined based on the numerical type of the sub-value of the color data. Exemplarily, when the sub-value of the color data corresponding to the first area is of the first value type, i.e., an even number, the voxel is filled with at least white material, and the ink droplet combination of this part of the voxels can be any one of the following: formed by color material (CMYK) or color material and white material (CWW, MWW, YWW, KWW, CMW, CYW, CKW, MYW, MKW, YKW) or color material, white material and transparent material (CWT, MWT, YWT, KWT); when the sub-value of the color data corresponding to the second area is of the second value type, i.e., an odd number, the voxel is filled with transparent material, and the ink droplet combination of this part of the voxels can be any one of the following: formed by color material (CMYK) or color material and transparent material (CTT, MTT, YTT, KTT, CMT, CYT, CKT, MYT, MKT, YKT).
[0103] Figure 6 This is another structural diagram of the slice layer after rasterization of the target 3D object part provided in an embodiment of the present application. Figure 7 Another schematic diagram of the structure of the rasterized slice layer of the target 3D object portion provided in the embodiment of the present application. Specifically, the method of determining the material deposited by each ink droplet in each voxel is similar to the above, and will not be repeated here.
[0104] The following are device embodiments of the present application, which can be used to implement the method embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the method embodiments of the present application.
[0105] Figure 8 This is a schematic diagram of the structure of a three-dimensional printing device provided in one embodiment of the present application. Figure 8 As shown, the three-dimensional printing device 50 includes: an acquisition module 510 , a data processing module 520 and a printing module 530 .
[0106] Among them, the acquisition module 510 is used to obtain model data of the target 3D object, which includes multiple areas with different color transparency types; the data processing module 520 is used to perform data processing on the model data of the area based on the color transparency type of the area for each of the multiple areas to meet the numerical type corresponding to the color transparency type of the area, and obtain printing data, wherein different color transparency types correspond to different numerical types; the printing module 530 is used to print according to the printing data to obtain the target 3D object, wherein the numerical type includes at least a first numerical type and a second numerical type, the filling material corresponding to the first numerical type includes at least white material, and the filling material corresponding to the second numerical type is a transparent material.
[0107] In a possible implementation, the model data includes at least structural data and color data, and the color transparency type of each region is customized by the user or determined according to the color data.
[0108] In one possible implementation, the data processing module 520 is specifically used to: perform data conversion processing on the color data in the model data of the region based on the color transparency type of the region to meet the numerical type corresponding to the color transparency type of the region; perform slicing processing on the model data after data conversion based on the structural data to obtain sliced data; and perform halftone processing on the sliced data to obtain printing data.
[0109] In one possible implementation, the data processing module 520 can also be used to: slice the model data based on the structural data to obtain slice data; perform data conversion processing on the color data in the slice data based on the color transparency type of the area to meet the numerical type corresponding to the color transparency type of the area; and perform halftone processing on the data after data conversion to obtain printing data.
[0110] In one possible implementation, the color data is RGB data, and R, G, and B are the sub-values of red, green, and blue corresponding to the color data, respectively. The data processing module 520 can also be used to: arbitrarily select one of the sub-values corresponding to R, G, and B of the color data as the target sub-value; if the target sub-value is a first brightness level and does not meet the value type corresponding to the color transparency type of the area, then perform data conversion processing of addition or subtraction operation on the target sub-value based on the first value to meet the value type corresponding to the color transparency type of the area; if the target sub-value is a second brightness level and does not meet the value type corresponding to the color transparency type of the area, then perform data conversion processing of addition or subtraction operation on the target sub-value based on the second value to meet the value type corresponding to the color transparency type of the area.
[0111] In one possible implementation, the data processing module 520 can also be used to: convert the data into CMYK data in printing color mode before halftone processing; correspondingly, the printing data is obtained in the following manner: halftone processing is performed on the CMYK data to obtain bitmap data; the bitmap data is filled according to the numerical type corresponding to the area; and printing data is generated based on the filled data.
[0112] In a possible implementation, the acquisition module 510 is specifically configured to: obtain model data by scanning the target 3D object; and / or obtain model data by drawing the target 3D object using drawing software.
[0113] In one possible implementation, the printing module 530 is specifically used to: based on the printing data, use the printing material to print each voxel corresponding to each slice layer layer by layer in sequence, wherein the printing material includes a color material and a filling material, the color material is used to reflect the color of the target 3D object, and the filling material is used to reflect the color transparency type of the target 3D object, each voxel includes multiple ink droplets, the total ink volume of each voxel is the same, and each ink droplet is sprayed using a color material or a filling material.
[0114] The device provided in the embodiment of the present application can be used to execute the method steps provided in the above method embodiment. Its implementation principle and technical effects are similar and will not be repeated here.
[0115] It should be noted that it should be understood that the division of the various modules of the above device is merely a division of logical functions. In actual implementation, they can be fully or partially integrated into a physical entity, or they can be physically separated. Moreover, these modules can all be implemented in the form of software called by processing elements; or they can all be implemented in the form of hardware; or some modules can be implemented in the form of software called by processing elements, and some modules can be implemented in the form of hardware. For example, the data processing module can be a separately established processing element, or it can be integrated into a chip of the above device. In addition, it can also be stored in the memory of the above device in the form of program code, and called by a processing element of the above device to perform the functions of the above processing module. The implementation of other modules is similar. In addition, these modules can all or partly be integrated together, or they can be implemented independently. The processing element here can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each of the above modules can be completed by the hardware integrated logic circuit in the processor element or by instructions in the form of software.
[0116] For example, the above modules can be one or more integrated circuits configured to implement the above methods, such as one or more application-specific integrated circuits (ASICs), one or more microprocessors (DSPs), or one or more field programmable gate arrays (FPGAs). For another example, when a module is implemented by scheduling program code through a processing element, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call program code. For another example, these modules can be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0117] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. Available media may be magnetic media (eg, floppy disks, hard disks, tapes), optical media (eg, Digital Video Discs (DVDs)), or semiconductor media (eg, solid state disks (SSDs)).
[0118] Figure 9 This is a schematic diagram of the structure of an electronic device provided in one embodiment of the present application. Figure 9As shown, the electronic device 60 includes: at least one processor 610, a memory 620, a communication interface 630, and a system bus 640. The memory 620 and the communication interface 630 are connected to the processor 610 via the system bus 640 and communicate with each other. The memory 620 is used to store instructions, the communication interface 630 is used to communicate with other devices, and the processor 610 is used to call instructions in the memory to execute the method steps provided in the above method embodiment. The specific implementation methods and technical effects are similar and will not be repeated here.
[0119] The electronic device 60 may be a computer device, specifically, a desktop computer, a notebook computer, a palmtop computer, a cloud server, or other computing device. The computer device may include, but is not limited to, a processor 610 and a memory 620. Those skilled in the art will appreciate that Figure 9 What is shown is merely an example of a computer device and does not constitute a limitation of the computer device. The computer device may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the computer device may also include input and output devices, network access devices, buses, etc.
[0120] Should Figure 9 The system bus 640 mentioned in the figure can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The system bus 640 can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, the figure shows only one thick line, but this does not mean that there is only one bus or only one type of bus.
[0121] The communication interface 630 is used to implement communication between the database access apparatus and other devices (such as clients, read-write libraries, and read-only libraries).
[0122] The memory 620 may include random access memory (RAM) and may also include non-volatile memory (non-volatile memory), such as at least one disk storage device. For a computer device, the memory 620 may be an internal storage unit of the computer device, such as a hard disk or memory of the computer device. The memory 620 may also be an external storage device of the computer device, such as a plug-in hard disk equipped on the computer device, a smart memory card (SMC), a secure digital (SD) card, a flash memory card, etc. Furthermore, the memory 620 may also include both an internal storage unit of the computer device and an external storage device. The memory 620 is used to store computer programs and other programs and data required by the computer device. The memory 620 may also be used to temporarily store data that has been output or is to be output.
[0123] The processor 610 can be a general-purpose processor, including a central processing unit, a network processor (NP), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, and discrete hardware components.
[0124] An embodiment of the present application also provides a computer-readable storage medium, in which computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, they are used to implement the method steps in the above-mentioned method embodiment. The specific implementation method and technical effect are similar and will not be repeated here.
[0125] The present application also provides a program product comprising computer-executable instructions. When the computer-executable instructions are executed, the method steps in the above method embodiment are implemented. The specific implementation methods and technical effects are similar and will not be described in detail here.
[0126] Those skilled in the art will readily envision other embodiments of the invention after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present invention that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The description and examples are to be considered as exemplary only, and the true scope and spirit of this application are indicated by the following claims.
[0127] It should be understood that the present application is not limited to the exact structure described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.
[0128] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.
Claims
1. A three-dimensional printing method, characterized in that: include: Obtaining model data of a target 3D object, the target 3D object including a plurality of regions with different color transparency types; the model data including at least structural data and color data, the color transparency type of each region being user-defined or determined based on the color data; For each of the plurality of regions, based on the color transparency type of the region, data processing is performed on the model data of the region to satisfy a numerical value type corresponding to the color transparency type of the region, thereby obtaining print data, wherein different color transparency types correspond to different numerical values; Printing according to the print data to obtain the target 3D object, wherein the value type includes at least a first value type and a second value type, the filling material corresponding to the first value type includes at least a white material, and the filling material corresponding to the second value type is a transparent material; The color data is RGB data, where R, G, and B are sub-values corresponding to red, green, and blue, respectively. The color data is converted to meet the value type corresponding to the color transparency type of the region, including: Randomly select one of the sub-values corresponding to R, G, and B in the color data as the target sub-value; If the target sub-value is a first brightness level and does not satisfy the value type corresponding to the color transparency type of the region, performing a data conversion process of adding or subtracting the target sub-value based on the first value to satisfy the value type corresponding to the color transparency type of the region; If the target sub-value is the second brightness level and does not meet the value type corresponding to the color transparency type of the area, data conversion processing of addition or subtraction operation is performed on the target sub-value based on the second value to meet the value type corresponding to the color transparency type of the area.
2. The three-dimensional printing method according to claim 1, characterized in that: The step of performing data processing on the model data of the region based on the color transparency type of the region to satisfy the numerical value type corresponding to the color transparency type of the region to obtain the print data includes: Based on the color transparency type of the region, performing data conversion processing on the color data in the model data of the region to satisfy the numerical type corresponding to the color transparency type of the region; Slicing the model data after data conversion based on the structural data to obtain slice data; Performing halftone processing on the slice data to obtain the printing data.
3. The three-dimensional printing method according to claim 1, wherein: The step of performing data processing on the model data of the region based on the color transparency type of the region to satisfy the numerical value type corresponding to the color transparency type of the region to obtain the print data includes: Slicing the model data based on the structural data to obtain slice data; Based on the color transparency type of the region, performing data conversion processing on the color data in the slice data to satisfy the numerical type corresponding to the color transparency type of the region; Performing halftone processing on the data after the data conversion processing to obtain the printing data.
4. The three-dimensional printing method according to claim 2 or 3, characterized in that: Also includes: Before halftoning, the data is converted into CMYK data in printing color mode; Correspondingly, the print data is obtained in the following manner: Performing halftone processing on the CMYK data to obtain bitmap data; Filling the bitmap data according to the value type corresponding to the area; Based on the filled data, the print data is generated.
5. The three-dimensional printing method according to any one of claims 1 to 3, characterized in that: The acquiring of the model data of the target 3D object includes: Obtaining the model data by scanning the target 3D object; And / or draw the target 3D object using drawing software to obtain the model data.
6. The three-dimensional printing method according to any one of claims 1 to 3, characterized in that: Printing according to the printing data to obtain the target 3D object includes: Based on the printing data, each voxel corresponding to each slice layer is printed layer by layer in sequence using a printing material, wherein the printing material includes a color material and a filling material, the voxel includes a plurality of ink droplets, the total ink volume of different voxels is the same, and each of the ink droplets is ejected using one of the color materials or one of the filling materials.
7. A three-dimensional printing device, characterized in that: include: an acquisition module, configured to acquire model data of a target 3D object, the target 3D object comprising a plurality of regions having different color transparency types; the model data comprising at least structural data and color data, the color transparency type of each region being user-defined or determined based on the color data; a data processing module configured to, for each of the plurality of regions, perform data processing on the model data of the region based on the color transparency type of the region to satisfy a numerical value type corresponding to the color transparency type of the region, thereby obtaining print data, wherein different color transparency types correspond to different numerical values; a printing module, configured to print according to the printing data to obtain the target 3D object, wherein the value type includes at least a first value type and a second value type, the filling material corresponding to the first value type includes at least a white material, and the filling material corresponding to the second value type is a transparent material; The color data is RGB data, where R, G, and B are sub-values corresponding to red, green, and blue, respectively. The data processing module is further configured to: Randomly select one of the sub-values corresponding to R, G, and B in the color data as the target sub-value; If the target sub-value is a first brightness level and does not satisfy the value type corresponding to the color transparency type of the region, performing a data conversion process of adding or subtracting the target sub-value based on the first value to satisfy the value type corresponding to the color transparency type of the region; If the target sub-value is the second brightness level and does not meet the value type corresponding to the color transparency type of the area, data conversion processing of addition or subtraction operation is performed on the target sub-value based on the second value to meet the value type corresponding to the color transparency type of the area.
8. An electronic device, characterized in that: include: at least one processor; and a memory communicatively coupled to the at least one processor; The memory is used to store instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the three-dimensional printing method according to any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer-executable instructions, which are used to implement the three-dimensional printing method according to any one of claims 1 to 6 when executed by a processor.
Citation Information
Patent Citations
Three-dimensional object printing system and method, storage medium and three-dimensional model
CN113619119A