3D printing method, device, storage medium and computer program product

By displaying the image of the 3D model and its printing information, users can generate printing instructions and directly print 3D model, solving the problem of complex printing configuration information settings in the prior art, and improving the convenience and efficiency of printing.

CN117103692BActive Publication Date: 2025-01-03SHANGHAI LUNKUO TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202310396132.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-04-13
Publication Date
2025-01-03
Estimated Expiration
2043-04-13

AI Technical Summary

Technical Problem

In 3D printing technology, it is difficult for the prior art to effectively optimize the printing configuration information settings of 3D models, resulting in complex user operations and high thresholds. Especially for novice users, it is easy to lead to printing failure and waste of resources.

Method used

By displaying the image of the 3D model and its corresponding printing information, including printing results and configuration information, users can select target printing information to generate printing instructions, and directly print 3D models without manually adjusting the configuration information, reducing user operation complexity.

Benefits of technology

One-click printing of 3D models is realized, which reduces the user's usage threshold, improves operational convenience and efficiency, and simplifies the process of setting printing configuration information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117103692B_ABST
    Figure CN117103692B_ABST
Patent Text Reader

Abstract

The embodiment of the present application provides a 3D printing method, device, storage medium and computer program product, the method is executed by a terminal, and the method includes: displaying an image of a 3D model and at least one set of printing information corresponding to the 3D model, wherein any set of printing information includes printing result information and at least part of printing configuration information, and generating a printing instruction in response to a user's printing operation on the 3D model, the printing instruction is used to instruct the 3D model to be printed according to the target printing configuration information corresponding to the target printing information in at least one set of printing information. In the embodiment of the present application, after responding to the user's printing operation on the 3D model, the 3D model can be directly printed according to the target printing configuration information corresponding to the target printing information in at least one set of printing information according to the generated printing instruction, without the user having to manually adjust the printing configuration information settings, thereby lowering the user's usage threshold, saving the user's energy, and improving the convenience and efficiency of operation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of 3D printing technology, and in particular to a 3D printing method, a 3D printing device, an electronic device, a computer non-volatile readable storage medium, and a computer program product. Background Art

[0002] 3D printing technology, also known as additive manufacturing technology, is a technology that uses digital model files as the basis, uses adhesive materials, and constructs objects by printing layer by layer. 3D printing is usually achieved using a 3D printer. 3D printers, also known as three-dimensional printers and stereo printers, are a type of rapid prototyping process equipment. 3D printers are often used to manufacture models or parts in the fields of mold manufacturing, industrial design, etc. A typical 3D printing technology is fused deposition modeling (FDM), which is a method of constructing three-dimensional objects by printing layer by layer based on digital models using materials such as powdered metal or plastic. The 3D printer used supplies molding materials to the print head in the form of filaments, and the molding materials are heated to a molten state in the print head by electrical heating. The print head prints out the three-dimensional object layer by layer according to the path of movement of the print head relative to the substrate generated by the controller of the 3D printer.

[0003] Currently, in the field of 3D printing technology, in order to successfully print a 3D model, it is necessary to set the printing configuration information of the 3D model before 3D printing.

[0004] Application Contents

[0005] The embodiments of the present application provide a 3D printing method, device, storage medium and computer program product to optimize the setting of printing configuration information of a 3D model.

[0006] The embodiment of the present application discloses a 3D printing method, which is executed by a terminal and includes:

[0007] Display an image of a 3D model and at least one set of printing information corresponding to the 3D model, wherein any set of printing information includes printing result information and at least part of printing configuration information;

[0008] In response to a user's printing operation on the 3D model, a printing instruction is generated, where the printing instruction is used to instruct printing the 3D model according to target printing configuration information corresponding to the target printing information in the at least one set of printing information.

[0009] Optionally, the at least one group of printing information includes at least two groups of printing information, and the method further includes: in response to a user's first selection operation on printing information, selecting a group of printing information specified by the first selection operation from the at least two groups of printing information as target printing information; the printing instruction is used to instruct printing the 3D model according to target printing configuration information corresponding to the target printing information.

[0010] Optionally, the operation of displaying the image of the 3D model and at least one set of printing information corresponding to the 3D model is in response to a second selection operation of the user on the 3D model, where the second selection operation is used to select the 3D model.

[0011] Optionally, the printing configuration information corresponding to each set of printing information in the at least one set of printing information describes a 3D printing configuration for the 3D model, and each set of printing information includes at least part of the printing configuration information corresponding to each set of printing information.

[0012] Optionally, the printing result information includes slicing result information.

[0013] Optionally, the slicing result information includes at least one of 3D printing time and demand for different color materials.

[0014] Optionally, the printing result information includes: at least one of a user score and a user evaluation.

[0015] Optionally, at least part of the printing configuration information includes: supported 3D printer models.

[0016] Optionally, before generating the printing instruction, the method further includes:

[0017] Displaying at least two sets of part information corresponding to the target printing configuration information; the at least two sets of part information corresponding to at least two sets of parts used to constitute the 3D model;

[0018] In response to a third selection operation of the user on part information, a group of part information specified by the third selection operation is selected from the at least two groups of part information as target part information; the printing instruction is used to instruct printing a group of parts corresponding to the target part information according to the target printing configuration information.

[0019] Optionally, before generating the printing instruction, the method further includes:

[0020] Display at least two 3D printer models;

[0021] In response to a fourth selection operation of the user for a 3D printer model, selecting the 3D printer model specified by the fourth selection operation from the at least two 3D printer models as a target 3D printer model;

[0022] The displaying of the image of the 3D model and the at least one set of printing information corresponding to the 3D model includes: displaying the at least one set of printing information supporting the target 3D printer model.

[0023] Optionally, before generating the printing instruction, the method further includes:

[0024] Display at least two 3D printers;

[0025] In response to a fifth selection operation of the user for a 3D printer, the 3D printer specified by the fifth selection operation is selected from the at least two 3D printers as a target 3D printer; the printing instruction is used to instruct printing the 3D model on the target 3D printer according to the target printing configuration information;

[0026] The displaying of the image of the 3D model and the at least one set of printing information corresponding to the 3D model includes: displaying the at least one set of printing information supporting the target 3D printer.

[0027] The embodiment of the present application also discloses a 3D printing device, which is applied to a terminal. The device includes:

[0028] An information display module, used to display an image of a 3D model and at least one set of printing information corresponding to the 3D model, wherein any set of printing information includes printing result information and at least part of printing configuration information;

[0029] The instruction generation module is used to generate a printing instruction in response to a user's printing operation on the 3D model, wherein the printing instruction is used to instruct to print the 3D model according to the target printing configuration information corresponding to the target printing information in the at least one set of printing information.

[0030] Optionally, the at least one set of printing information includes at least two sets of printing information, and further includes:

[0031] The information selection module is used to respond to a first selection operation of the user on the printing information, and select a group of printing information specified by the first selection operation from the at least two groups of printing information as the target printing information; the printing instruction is used to instruct the printing of the 3D model according to the target printing configuration information corresponding to the target printing information.

[0032] Optionally, the operation of displaying the image of the 3D model and at least one set of printing information corresponding to the 3D model is in response to a second selection operation of the user on the 3D model, where the second selection operation is used to select the 3D model.

[0033] Optionally, the printing configuration information corresponding to each set of printing information in the at least one set of printing information describes a 3D printing configuration for the 3D model, and each set of printing information includes at least part of the printing configuration information corresponding to each set of printing information.

[0034] Optionally, the printing result information includes slicing result information.

[0035] Optionally, the slicing result information includes at least one of 3D printing time and demand for different color materials.

[0036] Optionally, the printing result information includes: at least one of a user score and a user evaluation. Optionally, the at least part of the printing configuration information includes: supported 3D printer models.

[0037] Optionally, it also includes:

[0038] A part information display module, used to display at least two sets of part information corresponding to the target printing configuration information; the at least two sets of part information correspond to at least two sets of parts used to constitute the 3D model;

[0039] A part information selection module is used to respond to a third selection operation of the user on part information, and select a group of part information specified by the third selection operation from the at least two groups of part information as target part information; the printing instruction is used to instruct printing a group of parts corresponding to the target part information according to the target printing configuration information.

[0040] Optionally, it also includes:

[0041] A printer type display module, used to display at least two 3D printer models;

[0042] a printer model selection module, configured to, in response to a fourth selection operation of a user for a 3D printer model, select a 3D printer model specified by the fourth selection operation from the at least two 3D printer models as a target 3D printer model;

[0043] The information display module includes: an information display submodule, which is used to display the at least one set of printing information supported by the target 3D printer model.

[0044] Optionally, it also includes:

[0045] A printer display module, used for displaying at least two 3D printers;

[0046] a printer selection module, configured to, in response to a fifth selection operation of the user for a 3D printer, select, from the at least two 3D printers, the 3D printer specified in the fifth selection operation as a target 3D printer; the printing instruction is configured to instruct printing the 3D model on the target 3D printer according to the target printing configuration information;

[0047] The information display module includes: an information display submodule, configured to display the at least one set of printing information supported by the target 3D printer.

[0048] The embodiment of the present application also discloses an electronic device, including a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other through the communication bus;

[0049] The memory is used to store computer programs;

[0050] The processor is used to implement the method described in the embodiment of the present application when executing the program stored in the memory.

[0051] The embodiment of the present application also discloses a computer non-volatile readable storage medium having instructions stored thereon, which, when executed by one or more processors, enables the processors to execute the method described in the embodiment of the present application.

[0052] The embodiment of the present application further discloses a computer program product. When the computer program product is executed on a terminal, the terminal implements the method described in the embodiment of the present application.

[0053] In an embodiment of the present application, in response to a user's printing operation on a 3D model, the 3D model can be printed directly according to the target printing configuration information corresponding to the target printing information in at least one set of printing information according to the generated printing instruction, without the need for the user to manually set and adjust the printing configuration information, thereby lowering the user's usage threshold, saving user energy, and improving operational convenience and efficiency, so as to optimize the setting of the printing configuration information for the 3D model. BRIEF DESCRIPTION OF THE DRAWINGS

[0054] Figure 1 is a flowchart of a 3D printing method provided in an embodiment of the present application;

[0055] Figure 2 is a schematic diagram of a printing configuration information list of a 3D model provided in an embodiment of the present application;

[0056] Figure 3 This is one of the schematic diagrams of uploading printing information provided in the embodiment of the present application;

[0057] Figure 4 This is the second schematic diagram of uploading printing information provided in an embodiment of the present application;

[0058] Figure 5 It is a schematic diagram of the architecture of a 3D printing system provided in an embodiment of the present application;

[0059] Figure 6 is a schematic diagram of selecting a 3D model provided in an embodiment of the present application;

[0060] Figure 7 is a schematic diagram of printing information selection provided by an embodiment of the present application;

[0061] Figure 8 It is a schematic diagram of a part selection provided in an embodiment of the present application;

[0062] Fig. 9 is a structural block diagram of a 3D printing device provided in an embodiment of the present application;

[0063] Fig.10 is a block diagram of an electronic device provided in an embodiment of the present application;

[0064] Fig.11 It is a block diagram of a computer non-volatile readable storage medium provided in an embodiment of the present application. DETAILED DESCRIPTION

[0065] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, the present application is further described in detail below in conjunction with the accompanying drawings and specific implementation methods.

[0066] In the field of 3D printing technology, in order to successfully print a 3D model, it is necessary to set the printing configuration information of the 3D model before 3D printing. The printing configuration information at least includes:

[0067] Slicing parameters: Each part may be different (fill rate, filling style, whether to add support, whether to add skirt, material type, color). The 3D printing process usually includes: 1) obtaining a 3D model; 2) slicing the 3D model; 3) the 3D printer completes the printing of the 3D model based on the slicing results, but the setting of slicing parameters related to slicing requires certain practical experience.

[0068] Model painting: Paint on a single-color model and then print it out using a printer with a multi-material system.

[0069] Orientation and placement of parts: Some parts need to be oriented correctly to print successfully, such as tires, which need to be placed flat to ensure successful printing. If placed upright, they will not print successfully. Many models cannot be printed in one go (because the parts may be made of different materials, there are many parts, etc.), so the parts need to be compactly arranged on different trays. Each tray represents a printing task.

[0070] The series of operations for printing configuration information are too difficult and complicated for users, mainly reflected in:

[0071] 1. The threshold is too high for novice users, and they need to understand the meaning of each parameter;

[0072] 2. There are many parameters and directions that need to be set, which are difficult to set correctly at one time. Often, you will not know to adjust a certain parameter until the printing fails;

[0073] 3. Low operating efficiency, and some operations are even difficult to complete on mobile phones. For example, coloring, arranging, and orientation are all very inefficient on mobile phones, and the parameter setting and inspection of special parts are also cumbersome;

[0074] 4. The printing experience cannot be reused. Every user who uses this model has to perform such complicated operations once, which is very painful.

[0075] Based on this, a 3D printing method, device, storage medium and computer program product are provided in the embodiments of the present application, so that the printing experience of creators and other users can be reused and presented to other users in an interactive and friendly manner, so that novice users can also print out 3D models of the same quality as designers and experienced 3D printing users with one click, greatly lowering the threshold for using 3D printing.

[0076] Reference Figure 1 , shows a flowchart of a 3D printing method provided in an embodiment of the present application, wherein the 3D printing method is executed by a terminal, and the steps include:

[0077] Step 101: Display an image of a 3D model and at least one set of printing information corresponding to the 3D model.

[0078] The 3D printing method in the present application is applied to a terminal (such as a mobile terminal, a fixed terminal, a 3D printer with a display screen, etc.), and can be specifically implemented through an application program, application software or a web page on the terminal.

[0079] Any set of printing information includes printing result information and at least part of printing configuration information.

[0080] The printing configuration information is the configuration information used to print the 3D model, such as slicing parameters, part information (disk information), part orientation, coloring information, material information, nozzle information, etc.

[0081] The printing result information is the result information obtained after 3D printing the 3D model based on the printing configuration information. The user can preview the result of 3D printing the 3D model based on the printing configuration information according to the displayed printing result information, and understand the printing effect and printing requirements of the printing configuration information in advance before printing, so that the user can perform printing operations on the 3D model.

[0082] Before displaying the image of the 3D model and at least one set of printing information corresponding to the 3D model on the terminal, it is necessary to first obtain the image of the 3D model and at least one set of printing information corresponding to the 3D model from the cloud server. For example, the terminal sends an information request message to the cloud server. After the cloud server receives the information request message, it responds to the information request message and sends the image of the 3D model to the terminal with at least one set of printing information corresponding to the 3D model, so that the terminal displays the image of the 3D model and at least one set of printing information corresponding to the 3D model. Of course, in addition to the above-mentioned method in which the terminal obtains the image of the 3D model and at least one set of printing information corresponding to the 3D model from the cloud server, the image of the 3D model and at least one set of printing information corresponding to the 3D model can also be set to be obtained from other terminals, or stored in the terminal in advance. The specific setting can be based on actual needs, and there is no limitation on this in the embodiments of the present application.

[0083] Specifically, the image of the 3D model and at least one set of printing information corresponding to the 3D model will be displayed on the display interface of the terminal, so that the user can refer to the image of the 3D model and the printing result information in the printing information to understand the 3D printing effects and printing requirements of each printing configuration information, thereby facilitating the user to perform printing operations on the 3D model.

[0084] Step 102: In response to a user's printing operation on the 3D model, a printing instruction is generated.

[0085] The printing instruction is used to instruct to print the 3D model according to the target printing configuration information corresponding to the target printing information in the at least one set of printing information. The printing includes slicing, or the printer executes the slicing result.

[0086] Specifically, after the display interface of the terminal displays the image of the 3D model and at least one set of printing information corresponding to the 3D model, the user can initiate a printing operation for the 3D model. In particular, in the case where only one set of printing information is displayed, the user can directly initiate a printing operation for the 3D model. The printing operation can be, for example, clicking a print button displayed on the screen. In response to the user's printing operation for the 3D model, the terminal generates a printing instruction so as to instruct, through the printing instruction, to perform 3D printing on the 3D model according to the target printing configuration information corresponding to the target printing information in the at least one set of printing information.

[0087] For example, when the displayed printing information is a group, the group of printing information can be directly defaulted to the target printing information, and the printing configuration information corresponding to the group of printing information can be the target printing configuration information, so that the print button displayed on the screen can be directly clicked to perform 3D printing on the 3D model through the target printing configuration information corresponding to the target printing information.

[0088] If there are at least two groups of printing information displayed, one group of printing information can be selected by sorting the printing result information (such as selecting a group of printing information with the shortest printing time), randomly selecting, or user selecting, and the selected printing information is used as the target printing information, and the printing configuration information corresponding to the target printing information is used as the target printing configuration information, so that the 3D model can be 3D printed directly through the target printing configuration information corresponding to the target printing information, so that there is no need to set the parameters in the printing configuration information, and the existing printing configuration information can be used directly to quickly realize 3D printing of the 3D model.

[0089] In addition, 3D printing the 3D model according to the target printing configuration information includes: slicing the 3D model according to the target printing configuration information to obtain a slicing result, and 3D printing the 3D model through the slicing result. The slicing result refers to a document containing relevant information such as printing parameters, printing time, and layer height generated after the 3D model is converted into a G code (Gcode) file recognizable by the printer through slicing. The slicing result is an important part of the 3D printing process. It converts the 3D model into an instruction file recognizable by the printer, providing necessary guidance and control for 3D printing.

[0090] In an embodiment of the present application, in response to a user's printing operation on a 3D model, after a printing instruction is generated, the printing instruction directly instructs the 3D model to be printed according to target printing configuration information corresponding to target printing information in at least one set of printing information corresponding to the displayed 3D model. Without the need for the user to manually adjust the printing configuration information settings, one-click printing of the 3D model can be achieved, thereby lowering the user's usage threshold, saving user energy, and improving operational convenience and efficiency, so as to optimize the settings of the printing configuration information for the 3D model.

[0091] Based on the above embodiment, a variant embodiment of the above embodiment is proposed. It should be noted that in order to make the description concise, only the differences from the above embodiment are described in the variant embodiment.

[0092] In one embodiment of the present application, the at least one group of printing information includes at least two groups of printing information, and the method further includes: in response to a first selection operation of the user on the printing information, selecting a group of printing information specified by the first selection operation from the at least two groups of printing information as target printing information; the printing instruction is used to instruct printing the 3D model according to the target printing configuration information corresponding to the target printing information.

[0093] Among them, the printing result information is the result information obtained after 3D printing the 3D model based on the printing configuration information. The user can preview the result of 3D printing the 3D model based on the printing configuration information according to the displayed printing result information, and understand the printing effect and printing requirements of the printing configuration information in advance before printing, so that the user can select the printing information.

[0094] Before displaying the image of the 3D model and at least two sets of printing information corresponding to the 3D model on the terminal, it is necessary to first obtain the image of the 3D model and at least two sets of printing information corresponding to the 3D model from the cloud server. For example, the terminal sends an information request message to the cloud server. After the cloud server receives the information request message, it responds to the information request message and sends the image of the 3D model and at least two sets of printing information corresponding to the 3D model to the terminal, so that the terminal displays the image of the 3D model and at least two sets of printing information corresponding to the 3D model. Of course, in addition to the above-mentioned method in which the terminal obtains the image of the 3D model and at least two sets of printing information corresponding to the 3D model from the cloud server, the image of the 3D model and at least two sets of printing information corresponding to the 3D model can also be set to be obtained from other terminals, or stored in the terminal in advance. The specific setting can be based on actual needs, and there is no limitation on this in the embodiments of the present application.

[0095] Specifically, the image of the 3D model and at least two sets of printing information corresponding to the 3D model will be displayed on the display interface of the terminal, so that the user can refer to the image of the 3D model and the printing result information in the printing information to understand the 3D printing effect of each printing configuration information, or allow the user to browse at least some of the printing configuration information that the user may be concerned about, so as to facilitate the selection of at least two sets of printing information corresponding to the 3D model.

[0096] After the display interface of the terminal displays an image of the 3D model and at least two sets of printing information corresponding to the 3D model, the user can select the printing information based on the printing result information in the printing information, and the terminal will respond to the user's first selection operation on the printing information, and select a set of printing information specified by the first selection operation from at least two sets of printing information as the target printing information.

[0097] Then, a printing instruction is generated based on the selected target printing information, so that the 3D model is 3D printed according to the target printing configuration information corresponding to the target printing information through the printing instruction, so that the printing effect of the 3D model is the effect desired by the user.

[0098] In the above embodiment, the user can select a set of printing information from at least two sets of printing information as the target printing information from the displayed printing result information according to the printing result information or at least part of the printing configuration information browsed by the user, and then print the 3D model based on the target printing configuration information corresponding to the target printing information. In the above method, the user can directly select the printing configuration information to print the 3D model, without the user manually setting and adjusting the printing configuration information, thereby lowering the user's usage threshold, saving the user's energy, and improving the convenience and efficiency of operation.

[0099] In an embodiment of the present application, the operation of displaying the image of the 3D model and at least one printing information corresponding to the 3D model responds to a second selection operation of the user on the 3D model, and the second selection operation is used to select the 3D model.

[0100] Specifically, before displaying the image of the 3D model and at least one printing information corresponding to the 3D model on the display interface of the terminal, the terminal will display different (multiple) 3D models for the user to select. For example, after the user opens an application or a webpage, various 3D models will be displayed on the interface of the application or the webpage, and the user can initiate a second selection operation for the 3D model. In response to the user's second selection operation for the 3D model, the terminal displays the image of the 3D model and at least one printing information corresponding to the 3D model, so that the user can select the printing information of the 3D model.

[0101] In one embodiment of the present application, when there are at least two groups of printing information corresponding to the displayed 3D model, any one group of printing information among the at least two groups of printing information includes a first parameter, and the other group of printing information includes a second parameter, the parameter type of the first parameter is the same as the parameter type of the second parameter, and the value of the first parameter is different from the value of the second parameter.

[0102] Specifically, any one set of printing information in at least two types of printing information corresponding to the displayed 3D model includes a first parameter, and the other set of printing information includes a second parameter, and the parameter type of the first parameter is the same as the parameter type of the second parameter, and the value of the first parameter is different from or not completely the same as the value of the second parameter. For example, the first parameter and the second parameter both include slicing parameters in the printing configuration information, but the values ​​of the layer thickness, the number of bottom layers, etc. of the slicing parameters in the first parameter and the second parameter are different or not completely the same.

[0103] In one embodiment of the present application, the printing configuration information corresponding to each set of printing information in the at least one set of printing information describes a 3D printing configuration for the 3D model, and each set of printing information includes at least part of the printing configuration information corresponding to each set of printing information.

[0104] Specifically, the printing configuration information corresponding to each group of printing information in at least one group of printing information displayed is mainly used to assist the user in selecting the printing information. Therefore, the printing configuration information corresponding to each group of printing information in at least one group of printing information describes a 3D printing configuration for a 3D model. The printing configuration information corresponding to each group of printing information may not be complete printing configuration information, but each group of printing information includes at least part of the printing configuration information corresponding to each group of printing information. After the subsequent user selects the target printing configuration information, the complete printing configuration information is obtained to print the 3D model.

[0105] In one embodiment of the present application, the method further includes: sending the printing instruction to a cloud server so that the cloud server slices the 3D model according to the target printing configuration information to obtain a slicing result, and the slicing result is used to be executed by a 3D printer to complete the printing of the 3D model, and the target printing configuration information and the 3D model are pre-stored in the cloud server.

[0106] Specifically, the printing instruction is generated based on the target printing configuration information corresponding to the target printing information. Therefore, the printing instruction carries the index information of the target printing configuration information. The terminal sends the printing instruction to the cloud server. The cloud server indexes the corresponding target printing configuration information according to the index information in the printing instruction, and slices the 3D model according to the target printing configuration information to obtain a slicing result (the file format is usually in Gcode format). The slicing result is used to be executed by the 3D printer to complete the printing of the 3D model. For example, the slicing result and the target printing configuration information are sent to the 3D printer, and the 3D printer prints the 3D model based on the slicing result and the 3D printing configuration information.

[0107] In the above embodiment, after the user selects the 3D model and the target printing configuration information, a printing instruction is sent to the cloud. The cloud server slices the 3D model according to the target printing configuration information based on the printing instruction to obtain a slicing result, and then sends the slicing result and the target printing configuration information to the 3D printer for printing. Since the target printing configuration information is pre-stored in the cloud server and does not require user input, the user only needs to perform simple selection operations such as the 3D model and the target printing configuration information during the entire process to realize the printing of the 3D model. There is no need to spend energy on setting the target printing configuration information, which lowers the user's usage threshold, saves user energy, and improves operational convenience and efficiency.

[0108] Furthermore, the slicing process of the 3D model by the cloud server can be displayed on a terminal and / or a printer.

[0109] In one embodiment of the present application, the generating of the printing instruction includes: obtaining the target printing configuration information from a cloud server; slicing the 3D model according to the target printing configuration information to obtain the printing instruction; the method further includes: sending the printing instruction to a 3D printer that is communicatively connected to the terminal, or sending the printing instruction to a cloud server so that the cloud server forwards the printing instruction to the 3D printer, and the printing instruction is used to be executed by the 3D printer to complete the printing of the 3D model. Further, the generating of the printing instruction also includes: obtaining the 3D model from a cloud server.

[0110] Specifically, in addition to the above-mentioned method of slicing the 3D model on the cloud server, the 3D model can also be sliced ​​directly on the terminal. Since the terminal displays at least part of the target printing configuration information and may not be all, it is necessary to send a request to the cloud server to obtain the target printing configuration information and / or 3D model, download the complete target printing configuration information and / or 3D model to the terminal locally, and then slice the 3D model according to the target printing configuration information to obtain the printing instructions.

[0111] Then the printing instruction is sent to the cloud server, so that the cloud server forwards the printing instruction to the 3D printer, or the printing instruction is directly sent to the 3D printer, and then the 3D printer can print the 3D model based on the received printing instruction.

[0112] In the above embodiment, after the user selects the 3D model and the target printing configuration information, the 3D model is sliced ​​directly on the terminal according to the target printing configuration information to obtain the slicing result and generate a printing instruction, and the printing instruction is sent to the cloud server, so that the cloud server forwards the printing instruction to the 3D printer, or the printing instruction is directly sent to the 3D printer. The 3D printer can print the 3D model based on the received printing instruction. During the whole process, the user only needs to perform simple selection operations such as the 3D model and the target printing configuration information to realize the printing of the 3D model, without having to spend energy on setting the target printing configuration information, thereby lowering the user's usage threshold, saving user energy, and improving operational convenience and efficiency.

[0113] In one embodiment of the present application, the acquiring the target printing configuration information includes: sending a request message for the target printing configuration information to a cloud server, so that the cloud server returns the target printing configuration information according to the target printing configuration information request message.

[0114] Specifically, the terminal obtains the target printing configuration information from the cloud server. Specifically, the terminal sends a request message for the target printing configuration information to the cloud server. After the cloud server receives the target printing configuration information request message, the target printing configuration information request message carries the index information of the target printing configuration information. Therefore, the cloud server can index the target printing configuration information according to the index information and return it to the terminal.

[0115] It should be noted that the printing configuration information in the cloud server is the printing configuration information that the model author or senior user has uploaded and verified for the 3D model. At the same time, the model author or senior user will also upload the corresponding user evaluation, user rating and / or image for subsequent reference by other users. Among them, user evaluation and user rating belong to printing result information.

[0116] In an embodiment of the present application, the operation of generating a printing instruction is in response to a user's printing operation on the 3D model.

[0117] Specifically, after the user selects the 3D model and the target printing information, the user is required to initiate a printing operation for the 3D model, and then the terminal can respond to the user's printing operation for the 3D model, and generate a printing instruction based on the 3D model selected by the user and the target printing configuration information corresponding to the target printing information, so as to print the 3D model according to the target printing configuration information corresponding to the target printing information through the printing instruction.

[0118] In one embodiment of the present application, the printing result information includes slicing result information.

[0119] In one embodiment of the present application, the slicing result information includes at least one of 3D printing time and demand for different color materials.

[0120] Specifically, the slicing result information is the information obtained after slicing the 3D model according to the printing configuration information. The slicing result information may include relevant information such as 3D printing time, material type, and the demand for different color materials. This information can help users better understand the details and parameters of 3D printing and facilitate users to select printing configuration information. Among them, 3D printing time refers to the time spent on printing the 3D model using the printing configuration information corresponding to the printing result information; the demand for different color materials refers to the demand / consumption of different color materials used in the printing process of the 3D model by the printing configuration information corresponding to the printing result information.

[0121] In the above embodiment, when the user selects the target printing information, he can refer to the slicing result information in the printing result information and select the target printing information he wants according to actual needs, so as to print the 3D model based on the target printing configuration information in the target printing information and obtain the 3D printing effect he wants.

[0122] In an embodiment of the present application, the printing result information includes: at least one of a user score and a user evaluation.

[0123] Specifically, the displayed printing result information includes at least one of a user rating and a user evaluation. The user rating is a rating given by other users on the printing process and effect after the 3D model is printed using the printing configuration information corresponding to the printing result information; the user evaluation is a rating given by other users on the printing process and effect after the 3D model is printed using the printing configuration information corresponding to the printing result information.

[0124] In the above embodiment, when the user selects the target printing information, he can refer to the user score and user evaluation in the printing result information, and select the target printing information he wants according to actual needs, so as to print the 3D model based on the target printing configuration information in the target printing information and obtain the 3D printing effect he wants.

[0125] In an embodiment of the present application, the at least part of the printing configuration information includes: supported 3D printer models, wherein the supported 3D printer models may be one or at least two.

[0126] Specifically, at least part of the printing configuration information is displayed, including 3D printer models supported by the printing configuration information. Users can select target printing information based on the 3D printer models they own. For example, the 3D printer models supported by the target printing configuration information corresponding to the selected target printing information need to include the user's 3D printer model to be printed.

[0127] It should be noted that, in the process of slicing the 3D model according to the target printing configuration information, slicing will be performed according to the 3D printer models supported by the target printing configuration information. When the target printing configuration information supports only one 3D printer model, the 3D printer model is used by default for slicing the 3D model, and there is no need to select the 3D printer model. When the target printing configuration information supports at least two 3D printer models, one of the at least two printer models needs to be selected to slice the 3D model, and the selection method can be to select a default item, a random selection, or one specified by the user.

[0128] Reference Figure 2 , showing a schematic diagram of a print configuration information list of a 3D model provided in an embodiment of the present application. The left side of the figure shows an image of a 3D model, and the right side shows a print information list (Print Profile (2)), which includes two sets of print information, namely Initial Profile and Pink House, wherein at least part of the print configuration information corresponding to the Initial Profile includes 3D printer models supported by the print configuration information, such as P1P, X1, and X1 carbon, and the print result information corresponding to the Initial Profile includes a user rating of 4 stars and a 3D printing time of 50 hours. The content in the dotted box in the figure is the printing configuration information corresponding to the Initial Profile, which is displayed after clicking Initial Profile. The printing configuration information corresponding to the Initial Profile includes 3D printing time 50h, nozzle information 0.4mm, AMS (Automatic Material System) requirements, and the demand for 6 different color materials PLA / 470g, PLA / 631g, PLA / 176g, PLA / 60g, PLA / 50g and PLA / 52g. The demand for 6 different color materials is distinguished by different color backgrounds.

[0129] Reference Figure 3, shows one of the schematic diagrams of uploading print information provided by the embodiment of the present application. Click the add button (+Add) next to Print Profile (2) to display more options. Click Add Print Profile from the more options, and then jump to the New Profile window. You can add new print configuration information, user ratings, user reviews, etc. in the New Profile window to add new print information. After the new print information is added, refer to Figure 4 , shows a second schematic diagram of uploading printing information provided by an embodiment of the present application. Yellow Color printing information is added to the printing information list.

[0130] In one embodiment of the present application, after completing the printing of the 3D model, the method further includes: in response to a user's scoring operation on the target printing configuration information, sending the user's score of the target printing configuration information in the scoring operation to a cloud server, so that the cloud server updates the user's score of the target printing configuration information based on the score.

[0131] Specifically, after the user completes printing of the 3D model based on the generated printing instruction, the user can initiate a scoring operation for the target printing configuration information based on the printing process of the 3D model and the printing results, and send the user's score of the target printing configuration information in the scoring operation to the cloud server, so that the cloud server can update the user score of the target printing configuration information based on the score, for example, adding the score to the scores of other users that have been uploaded historically, and taking the average value as the updated user score.

[0132] It should be noted that after completing the printing operation of the 3D model, the user can upload his or her own rating of the target printing configuration information, and can also upload the user evaluation of the target printing configuration information to the cloud server, and share the image / screenshot / photo of the 3D model after printing, so as to provide it to other subsequent users as a reference.

[0133] In one embodiment of the present application, after selecting a group of printing information specified by the selection operation from the at least two groups of printing information as the target printing information, or before generating a printing instruction (for the case where only one group of printing information is displayed), the method also includes: displaying at least two groups of part information corresponding to the target printing configuration information; the at least two groups of part information correspond to at least two groups of parts used to constitute the 3D model; in response to a third selection operation of the user on the part information, selecting a group of part information specified by the third selection operation from the at least two groups of part information as the target part information; the printing instruction is used to instruct printing a group of parts corresponding to the target part information according to the target printing configuration information.

[0134] Optionally, a group of part information may be displayed, and a group of parts corresponding to the part information is printed by default, without the need to select the part information.

[0135] Among them, at least two groups of part information can also be called at least two trays of part information. Since there are 3D printing models with too many parts, the parts of the 3D printing models cannot be printed all at once. Therefore, the parts of the 3D printing model need to be divided into multiple trays and printed in batches or times, with one tray of parts printed in each batch or each time.

[0136] Specifically, after selecting a group of printing information specified by the selection operation from at least two groups of printing information as the target printing information, or before generating a printing instruction, at least two groups of part information corresponding to the target printing configuration information will be displayed on the display interface of the terminal, and the user can initiate a third selection instruction for the part information. The terminal responds to the user's third selection operation on the part information, and selects a group of part information specified by the third selection operation from at least two groups of part information as the target part information. Then, the printing instruction can instruct to print a group of parts corresponding to the target part information according to the target printing configuration information, and after completing the printing of the corresponding parts in the target part information, use other groups of part information as the target part information, and print the parts corresponding to the target part information until the printing of the 3D model is completed.

[0137] In one embodiment of the present application, after selecting a group of printing information specified by the selection operation from the at least two groups of printing information as the target printing information, or before generating a printing instruction, or before displaying at least one group of printing information corresponding to the 3D model, the method may further include: displaying at least two 3D printer models; in response to a fourth selection operation of the user for the 3D printer model, selecting the 3D printer model specified by the fourth selection operation from the at least two 3D printer models as the target 3D printer model.

[0138] Specifically, after selecting a set of printing information specified by the selection operation from at least two sets of printing information as the target printing information, or before generating a printing instruction, or before displaying at least one set of printing information corresponding to the 3D model, at least two 3D printer models will be displayed on the display interface of the terminal. At this time, the user can initiate a fourth selection operation instruction for the 3D printer model, and the terminal responds to the user's fourth selection operation for the 3D printer model and selects the 3D printer model specified by the fourth selection operation from at least two 3D printer models as the target 3D printer model. Different models of 3D printers are different in hardware and software, for example, parameters such as the size of the print head, the maximum printing size, the maximum temperature, and the printing speed may be different. Therefore, in the slicing process, it is necessary to slice the 3D model according to the target 3D printer model to ensure that the 3D model can be successfully printed from the 3D printer of the target 3D printer model. Accordingly, the printing instruction is used to instruct the 3D model to be printed according to the target printing configuration information including the target 3D printer model.

[0139] Specifically, in the case where at least two 3D printer models can be displayed on the display interface of the terminal before displaying at least one set of printing information corresponding to the 3D model, the terminal will respond to the user's fourth selection operation for the 3D printer model, and select the 3D printer model specified by the fourth selection operation from the at least two 3D printer models as the target 3D printer model; then the terminal can display at least one set of printing information supporting the target 3D printer model.

[0140] It should be noted that, in the case where at least two 3D printer models are displayed on the display interface of the terminal before the printing instruction is generated, the order of the two operations of the terminal displaying at least two 3D printer models and the terminal displaying at least one set of printing information corresponding to the 3D model may not be limited, and may be displayed simultaneously; at this time, the function for displaying at least part of the printing configuration information may include (at least part of the complete printing configuration information corresponding to the printing configuration information) supported 3D printer models (one or more) for user reference.

[0141] Specifically, after a set of printing information specified by the selection operation is selected from at least two sets of printing information as the target printing information, at least two 3D printer models are displayed on the display interface of the terminal. At this time, the at least two 3D printer models are 3D printer models supported by the target printing configuration information.

[0142] Optionally, after selecting a set of printing information specified by a selection operation from at least two sets of printing information as target printing information, or before generating a printing instruction, or before displaying at least one set of printing information corresponding to the 3D model, a 3D printer model can also be displayed. The 3D printer model is then defaulted to be the target 3D printer model, and the user does not need to perform a selection operation on the 3D printer model.

[0143] In one embodiment of the present application, after selecting a set of printing information specified by the first selection operation from the at least two sets of printing information as the target printing information, or before generating a printing instruction, or before displaying at least one set of printing information corresponding to the 3D model, it also includes: displaying at least two 3D printers; in response to a fifth selection operation of the user for the 3D printer, selecting the 3D printer specified by the fifth selection operation from the at least two 3D printers as the target 3D printer; the printing instruction is used to instruct printing the 3D model on the target 3D printer according to the target printing configuration information, specifically, the printing instruction is used to instruct the cloud server to slice the 3D model according to the target printing configuration information, and send the slicing result to the target 3D printer.

[0144] The 3D printer supported by the target printing configuration information is the 3D printer model supported by the target printing configuration information, and the 3D printer is the printer device owned by the user. For example, if the 3D printer models supported by the target printing configuration information are X1, X1C, P1P, and P1S, and the user has three X1C printers, then these three X1C printers are displayed.

[0145] Specifically, after selecting a set of printing information specified by the selection operation from at least two sets of printing information as the target printing information, or before generating a printing instruction, or before displaying at least one set of printing information corresponding to the 3D model, at least two 3D printers will be displayed on the display interface of the terminal. At this time, the user can initiate a fifth selection operation instruction for the 3D printer, and the terminal responds to the user's fifth selection operation for the 3D printer and selects the 3D printer specified by the fifth selection operation from at least two 3D printers as the target 3D printer. During the slicing process, the 3D model needs to be sliced ​​according to the 3D printer model of the target 3D printer in the target printing configuration information, and then the 3D model will be printed on the target 3D printer according to the slicing result.

[0146] It should be noted that, in the case where at least two 3D printers are displayed on the display interface of the terminal before the printing instruction is generated, the order of the two operations of the terminal displaying at least two 3D printers and the terminal displaying at least one set of printing information corresponding to the 3D model may not be limited, and may be displayed simultaneously; at this time, the system for displaying at least part of the printing configuration information may include (at least part of the complete printing configuration information corresponding to the printing configuration information) supported 3D printer models (one or more) for user reference.

[0147] Specifically, after a set of printing information specified by the selection operation is selected from at least two sets of printing information as target printing information, at least two 3D printers are displayed on the display interface of the terminal. At this time, the at least two 3D printers are 3D printers supported by the target printing configuration information.

[0148] Before displaying at least one set of printing information corresponding to the 3D model, the terminal can display at least two 3D printers on the display interface. The terminal will respond to the user's fifth selection operation for the 3D printer and select the 3D printer specified in the fifth selection operation from the at least two 3D printers as the target 3D printer; then the terminal can display at least one set of printing information of the model that supports the target 3D printing.

[0149] It should be noted that after selecting a set of printing information specified by the selection operation from at least two sets of printing information as the target printing information, or before generating a printing instruction, or before displaying at least one set of printing information corresponding to the 3D model, a 3D printer can also be displayed. The 3D printer is then defaulted as the target 3D printer, and the user does not need to perform a selection operation on the 3D printer.

[0150] In an embodiment of the present application, the at least part of the printing configuration information includes: material type. Specifically, the material type may be one or at least two.

[0151] In one embodiment of the present application, after selecting a set of printing information specified by the first selection operation from the at least two sets of printing information as target printing information, or before generating a printing instruction, the method further includes: displaying at least two material types; and in response to a sixth selection operation of the user on the material type, selecting the material type specified by the sixth selection operation from the at least two material types as the target material type. The target material type may be one or at least two.

[0152] Specifically, after selecting a set of printing information specified by the selection operation from at least two sets of printing information as the target printing information, or before generating a printing instruction, at least two material types will be displayed on the display interface of the terminal. At this time, the user can initiate a sixth selection operation instruction for the material type, and the terminal responds to the user's sixth selection operation for the material type, and selects the material type specified by the sixth selection operation from at least two material types as the target material type. Different types of 3D printing materials have different melting points, hardness, elasticity, shrinkage and other characteristics, which will directly affect the selection and adjustment of printing parameters. Therefore, in the process of slicing a 3D model according to the target printing configuration information, different material types in the target printing configuration information will result in different slicing results.

[0153] Specifically, after a set of printing information specified by the selection operation is selected from at least two sets of printing information as target printing information, at least two material types are displayed on the display interface of the terminal. At this time, the at least two material types are material types supported by the target printing configuration information.

[0154] It should be noted that after selecting a set of printing information specified by the selection operation from at least two sets of printing information as the target printing information, or before generating a printing instruction, a material type can also be displayed. The material type is then defaulted to the target material type, and the user does not need to perform a selection operation on the material type.

[0155] In an embodiment of the present application, the at least part of the printing configuration information includes: a hot bed type. Specifically, the hot bed type may be one or at least two.

[0156] In an embodiment of the present application, after selecting a group of printing information specified by the first selection operation from the at least two groups of printing information as target printing information, or before generating a printing instruction, it also includes: displaying at least two hot bed types; in response to a seventh selection operation of the user on the hot bed type, selecting the hot bed type specified by the seventh selection operation from the at least two hot bed types as the target hot bed type.

[0157] Specifically, after selecting a set of printing information specified by the selection operation from at least two sets of printing information as the target printing information, or before generating the printing instruction, at least two types of hot bed will be displayed on the display interface of the terminal. At this time, the user can initiate the seventh selection operation instruction for the hot bed type, and the terminal responds to the user's seventh selection operation for the hot bed type, and selects the hot bed type specified by the seventh selection operation from at least two hot bed types as the target hot bed type. The hot bed is a commonly used auxiliary tool in 3D printing, which can help the printing material better adhere to the printing platform, prevent problems such as warping and peeling, and improve the printing quality and accuracy. Different types of hot beds have different characteristics and working principles. When slicing, the appropriate printing parameters will be selected according to the hot bed type. Therefore, in the process of slicing the 3D model according to the target printing configuration information, different hot bed types in the target printing configuration information will result in different slicing results.

[0158] Specifically, after a set of printing information specified by the selection operation is selected from at least two sets of printing information as the target printing information, at least two heated bed types are displayed on the display interface of the terminal. At this time, the at least two heated bed types are heated bed types supported by the target printing configuration information.

[0159] It should be noted that after a set of printing information specified by a selection operation is selected from at least two sets of printing information as target printing information, or before a printing instruction is generated, a hot bed type can also be displayed, and the material type is defaulted to the target hot bed type, without the user having to perform a selection operation on the hot bed type.

[0160] In order to better understand the embodiments of this application, refer to the following Figure 5 An exemplary description is given.

[0161] The cloud server (cloud) is connected to the terminal (mobile phone APP / Web) and the printer network respectively. The model author or senior user uploads the 3D model and the printing configuration information, user rating, and user evaluation corresponding to the 3D model to the cloud server through Web / Studio. After the cloud server obtains the printing configuration information corresponding to the 3D model, it will slice the 3D model according to the printing configuration information corresponding to the 3D model to obtain the slicing result of the 3D model, and the slicing result may include the slicing result information. Or the model author or senior user uploads the 3D model and the printing configuration information, slicing result, user rating, and user evaluation corresponding to the 3D model to the cloud server through Web / Studio, then the cloud server does not need to slice the 3D model according to the printing configuration information corresponding to the 3D model, saving server resources. The cloud server stores the received or obtained 3D model and the printing information corresponding to the 3D model. Among them, the 3D model image can be uploaded to the cloud server by the model author or senior user through Web / Studio, or it can be generated by the cloud server according to the 3D model or slicing result.

[0162] The terminal will request the cloud server to obtain the 3D model and the printing information corresponding to the 3D model for display. The user can select the printing information setting that meets his or her preferences (color matching, strength, printing speed, or optimization of certain slicing parameters), has a high score, and supports the slicing of his or her printer from the printing information list. After the user selects the 3D model and the target printing information corresponding to the 3D model, printing can be initiated, and the cloud server is requested to print the selected 3D model according to the target printing configuration information corresponding to the target printing information. The cloud server indexes the corresponding target printing configuration information according to the index information in the request. Before slicing the 3D model according to the target printing configuration information (3mf), the user may need to select the printer (or printer model), hot bed type or material type in the print preparation interface (the model, hot bed type and material type of the printer need to be compatible with the target printing configuration information, that is, supported by the target printing configuration information). The user may not need to select, and the default, pre-stored, preset type of the cloud server may be used directly, or the type in the target printing configuration information (3mf) may be used directly. When slicing, the printer model, bed type and material type in 3mf will be replaced with the printer model, bed type and material type selected by the user. For example, if X1C is in 3mf and the user wants to send it to X1 printer device for printing, then when slicing, the printer model in 3mf will be replaced from X1C to X1; the material parameters in 3mf (such as PLA) will be replaced with the one selected by the user (such as ABS).

[0163] The 3D model is then sliced ​​according to the target printing configuration information to obtain the slicing result (GCode), and the slicing result is sent to the printer to complete the printing of the 3D model through the printer. After the 3D model is printed, the user can score, comment, and share the printing configuration information based on the actual printing effect.

[0164] It should be noted that in addition to slicing 3D models on the cloud server, slicing can also be performed on the terminal. Specifically, the terminal sends a complete 3D model and the target printing configuration information corresponding to the 3D model to the cloud server, and then slices the 3D model at the terminal according to the target printing configuration information to obtain the slicing result, and sends the slicing result to the cloud server so that the cloud server forwards the slicing result to the printer, or directly sends the slicing result to the printer to complete the printing of the 3D model through the printer.

[0165] Reference Figures 6 to 8 , shows the process of one-key printing on a mobile terminal APP, as follows:

[0166] Reference Figure 6 , shows a schematic diagram of selecting a 3D model provided in an embodiment of the present application. Figure 6 The 3D model list on the left shows all 3D models, including OpenRC F1, Bambu Christmas Cabin, etc. After the user clicks on any 3D model, such as the Bambu Christmas Cabin model, the Bambu Christmas Cabin model is selected and the model introduction page of the Bambu Christmas Cabin model is entered ( Figure 6 on the right) so that users can print the Bambu Christmas Cabin model. After the user clicks on the ready to print Figure 7 The interface in .

[0167] Reference Figure 7 , which shows a schematic diagram of a printing information selection provided by an embodiment of the present application. Figure 7 , the user can select the printer model and print information, and the display will be displayed after the user clicks OK Figure 8 Reference Figure 8 , showing a schematic diagram of a part selection provided in an embodiment of the present application. After the user determines the printer, print panel, consumable type and target part information, the user will send the determined target printing configuration information to the cloud server. The cloud server will slice the 3D model, obtain the slicing results, and send them to the printer so that the printer can print the 3D model.

[0168] In the above embodiments, ordinary users no longer need to worry about the slice configuration of the model. They can directly use the configuration verified by others and print directly after selecting the printing configuration information in the terminal. If they encounter slice configuration problems in actual printing, they can also upload their own print configuration to the model's print information list after solving the problem for later use. Before printing, they can see the user ratings, user reviews, and actual photos posted by other users for each print information. Compared with Gcode, uploading 3mf is more flexible, and it does not restrict other users to use the same printing consumables, hot bed type, and machine model as the uploader. When printing, you can re-slice according to the actual linked printer, material type, and hot bed type (the slicing process can be performed in the cloud or on the mobile phone).

[0169] It should be noted that, for the method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the embodiments of the present application are not limited by the described order of actions, because according to the embodiments of the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by the embodiments of the present application.

[0170] Reference Fig. 9 , shows a structural block diagram of a 3D printing device provided in an embodiment of the present application, which is applied to a terminal, and the 3D printing device includes:

[0171] An information display module 901, configured to display an image of a 3D model and at least one set of printing information corresponding to the 3D model, wherein any set of printing information includes printing result information and at least part of printing configuration information;

[0172] The instruction generation module 902 is used to generate a printing instruction in response to a user's printing operation on the 3D model, wherein the printing instruction is used to instruct to print the 3D model according to the target printing configuration information corresponding to the target printing information in the at least one set of printing information.

[0173] Optionally, the at least one set of printing information includes at least two sets of printing information, and further includes:

[0174] The information selection module is used to respond to a first selection operation of the user on the printing information, and select a group of printing information specified by the first selection operation from the at least two groups of printing information as the target printing information; the printing instruction is used to instruct the printing of the 3D model according to the target printing configuration information corresponding to the target printing information.

[0175] Optionally, the operation of displaying the image of the 3D model and at least one set of printing information corresponding to the 3D model is in response to a second selection operation of the user on the 3D model, where the second selection operation is used to select the 3D model.

[0176] Optionally, the printing configuration information corresponding to each set of printing information in the at least one set of printing information describes a 3D printing configuration for the 3D model, and each set of printing information includes at least part of the printing configuration information corresponding to each set of printing information.

[0177] Optionally, the printing result information includes slicing result information.

[0178] Optionally, the slicing result information includes at least one of 3D printing time and demand for different color materials.

[0179] Optionally, the printing result information includes: at least one of a user score and a user evaluation. Optionally, the at least part of the printing configuration information includes: supported 3D printer models.

[0180] Optionally, it also includes:

[0181] A part information display module, used to display at least two sets of part information corresponding to the target printing configuration information; the at least two sets of part information correspond to at least two sets of parts used to constitute the 3D model;

[0182] A part information selection module is used to respond to a third selection operation of the user on part information, and select a group of part information specified by the third selection operation from the at least two groups of part information as target part information; the printing instruction is used to instruct printing a group of parts corresponding to the target part information according to the target printing configuration information.

[0183] Optionally, it also includes:

[0184] A printer type display module, used to display at least two 3D printer models;

[0185] a printer model selection module, configured to, in response to a fourth selection operation of a user for a 3D printer model, select a 3D printer model specified by the fourth selection operation from the at least two 3D printer models as a target 3D printer model;

[0186] The information display module includes: an information display submodule, which is used to display the at least one set of printing information supported by the target 3D printer model.

[0187] Optionally, it also includes:

[0188] A printer display module, used for displaying at least two 3D printers;

[0189] a printer selection module, configured to, in response to a fifth selection operation of the user for a 3D printer, select, from the at least two 3D printers, the 3D printer specified in the fifth selection operation as a target 3D printer; the printing instruction is configured to instruct printing the 3D model on the target 3D printer according to the target printing configuration information;

[0190] The information display module includes: an information display submodule, configured to display the at least one set of printing information supported by the target 3D printer.

[0191] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0192] In addition, an embodiment of the present application also provides an electronic device, including: a processor, a memory, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, the various processes of the above-mentioned data acquisition method embodiment are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0193] The embodiment of the present application also provides a computer non-volatile readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, each process of the above data acquisition method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it is not repeated here. The computer non-volatile readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0194] Fig.10 A schematic diagram of the hardware structure of an electronic device for implementing various embodiments of the present application.

[0195] The electronic device 1000 includes but is not limited to: a radio frequency unit 1001, a network module 1002, an audio output unit 1003, an input unit 1004, a sensor 1005, a display unit 1006, a user input unit 10010, an interface unit 1008, a memory 1009, a processor 1010, and a power supply 1011. Those skilled in the art will appreciate that Fig.10The electronic device structure shown in the figure does not constitute a limitation on the electronic device, and the electronic device may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently. In the embodiments of the present application, the electronic device includes but is not limited to a mobile phone, a tablet computer, a laptop computer, a PDA, a vehicle-mounted terminal, a wearable device, and a pedometer.

[0196] It should be understood that in the embodiment of the present application, the RF unit 1001 can be used for receiving and sending signals during information transmission or calls. Specifically, after receiving downlink data from the base station, it is sent to the processor 1010 for processing; in addition, uplink data is sent to the base station. Generally, the RF unit 1001 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc. In addition, the RF unit 1001 can also communicate with the network and other devices through a wireless communication system.

[0197] The electronic device provides users with wireless broadband Internet access through the network module 1002, such as helping users to send and receive emails, browse web pages, and access streaming media.

[0198] The audio output unit 1003 can convert the audio data received by the RF unit 1001 or the network module 1002 or stored in the memory 1009 into an audio signal and output it as sound. Moreover, the audio output unit 1003 can also provide audio output related to a specific function performed by the electronic device 1000 (for example, a call signal reception sound, a message reception sound, etc.). The audio output unit 1003 includes a speaker, a buzzer, a receiver, etc.

[0199] The input unit 1004 is used to receive audio or video signals. The input unit 1004 may include a graphics processor (GPU) 10041 and a microphone 10042. The graphics processor 10041 processes the image data of a static picture or video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The processed image frame can be displayed on the display unit 1006. The image frame processed by the graphics processor 10041 can be stored in the memory 1009 (or other storage medium) or sent via the radio frequency unit 1001 or the network module 1002. The microphone 10042 can receive sound and can process such sound into audio data. The processed audio data can be converted into a format output that can be sent to a mobile communication base station via the radio frequency unit 1001 in the case of a telephone call mode.

[0200] The electronic device 1000 also includes at least one sensor 1005, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor includes an ambient light sensor and a proximity sensor, wherein the ambient light sensor can adjust the brightness of the display panel 10061 according to the brightness of the ambient light, and the proximity sensor can turn off the display panel 10061 and / or the backlight when the electronic device 1000 is moved to the ear. As a type of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in each direction (generally three axes), and can detect the magnitude and direction of gravity when stationary, which can be used to identify the posture of the electronic device (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; the sensor 1005 can also include a fingerprint sensor, a pressure sensor, an iris sensor, a molecular sensor, a gyroscope, a barometer, a hygrometer, a thermometer, an infrared sensor, etc., which will not be repeated here.

[0201] The display unit 1006 is used to display information input by the user or information provided to the user. The display unit 1006 may include a display panel 10061, which may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.

[0202] The user input unit 1007 can be used to receive input digital or character information, and to generate key signal input related to user settings and function control of the electronic device. Specifically, the user input unit 1007 includes a touch panel 10071 and other input devices 10072. The touch panel 10071, also known as a touch screen, can collect the user's touch operation on or near it (such as the user's operation on the touch panel 10071 or near the touch panel 10071 using any suitable object or accessory such as a finger, stylus, etc.). The touch panel 10071 may include two parts: a touch detection device and a touch controller. Among them, the touch detection device detects the user's touch orientation, detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts it into the coordinates of the contact point, and then sends it to the processor 1010, receives the command sent by the processor 1010 and executes it. In addition, the touch panel 10071 can be implemented in various types such as resistive, capacitive, infrared and surface acoustic waves. In addition to the touch panel 10071, the user input unit 1007 may also include other input devices 10072. Specifically, other input devices 10072 may include but are not limited to physical keyboards, function keys (such as volume control keys, switch keys, etc.), trackballs, mice, and joysticks, which will not be repeated here.

[0203] Furthermore, the touch panel 10071 may be overlaid on the display panel 10061. When the touch panel 10071 detects a touch operation on or near it, it is transmitted to the processor 1010 to determine the type of touch event. Then, the processor 1010 provides corresponding visual output on the display panel 10061 according to the type of touch event. Fig.10 In the figure, the touch panel 10071 and the display panel 10061 are two independent components to realize the input and output functions of the electronic device. However, in some embodiments, the touch panel 10071 and the display panel 10061 can be integrated to realize the input and output functions of the electronic device, which is not limited here.

[0204] The interface unit 1008 is an interface for connecting an external device to the electronic device 1000. For example, the external device may include a wired or wireless headset port, an external power supply (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device with an identification module, an audio input / output (I / O) port, a video I / O port, a headphone port, etc. The interface unit 1007 may be used to receive input (e.g., data information, power, etc.) from an external device and transmit the received input to one or more elements within the electronic device 1000 or may be used to transmit data between the electronic device 1000 and an external device.

[0205] The memory 1009 can be used to store software programs and various data. The memory 1009 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area can store data created according to the use of the mobile phone (such as audio data, a phone book, etc.), etc. In addition, the memory 1009 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.

[0206] The processor 1010 is the control center of the electronic device. It uses various interfaces and lines to connect various parts of the entire electronic device. By running or executing software programs and / or modules stored in the memory 1009 and calling data stored in the memory 1009, it performs various functions of the electronic device and processes data, thereby monitoring the electronic device as a whole. The processor 1010 may include one or more processing units; preferably, the processor 1010 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application programs, etc., and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 1010.

[0207] The electronic device 1000 may also include a power supply 1011 (such as a battery) for supplying power to each component. Preferably, the power supply 1011 may be logically connected to the processor 1010 via a power management system, thereby managing functions such as charging, discharging, and power consumption through the power management system.

[0208] In addition, the electronic device 1000 includes some functional modules not shown, which will not be described in detail here.

[0209] The present application also provides a non-volatile computer readable storage medium. Fig.11 As shown, the computer non-volatile readable storage medium stores a computer program 1101, and when the computer program 1101 is executed by the processor, each process of the above data acquisition method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it is not repeated here. The computer non-volatile readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0210] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.

[0211] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a disk, or an optical disk), and includes a number of instructions for a terminal (which can be a mobile phone, a computer, a resource server, an air conditioner, or a network device, etc.) to execute the methods described in each embodiment of the present application.

[0212] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can also make many forms without departing from the purpose of the present application and the scope of protection of the claims, all of which are within the protection of the present application.

[0213] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed in the present application can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0214] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0215] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0216] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0217] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0218] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a resource server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage media include: various media that can store program codes, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks, or optical disks.

[0219] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A 3D printing method, characterized in that: The method is executed by a terminal, and includes: Obtaining an image of a 3D model and at least one set of printing information corresponding to the 3D model from a cloud server; Displaying an image of a 3D model and at least one set of printing information corresponding to the 3D model, wherein each set of printing information includes printing result information and at least part of printing configuration information; the printing configuration information corresponding to each set of printing information is the verified printing configuration information uploaded by the user to the cloud server for the 3D model, and the printing result information is the result information obtained after 3D printing the 3D model based on the printing configuration information; In response to a user's printing operation on the 3D model, a printing instruction is generated and sent to the cloud server, wherein the printing instruction is used to instruct the cloud server to print the 3D model according to a slicing result obtained from target printing configuration information corresponding to target printing information in the at least one set of printing information, and the target printing information is a set of printing information selected from the at least one set of printing information.

2. The method according to claim 1, characterized in that The at least one group of printing information includes at least two groups of printing information, and the method further includes: in response to a first selection operation of the user on the printing information, selecting a group of printing information specified by the first selection operation from the at least two groups of printing information as the target printing information; the printing instruction is used to instruct the printing of the 3D model according to the target printing configuration information corresponding to the target printing information.

3. The method according to claim 1 or 2, characterized in that: The operation of displaying the image of the 3D model and at least one set of printing information corresponding to the 3D model is in response to a second selection operation of the user on the 3D model, where the second selection operation is used to select the 3D model.

4. The method according to claim 1 or 2, characterized in that: The printing configuration information corresponding to each group of printing information in the at least one group of printing information describes a 3D printing configuration for the 3D model, each group of printing information includes at least a portion of the printing configuration information corresponding to each group of printing information, the at least one group of printing information includes at least two groups of printing information, any one group of printing information in the at least two groups of printing information includes a first parameter, and the other group of printing information includes a second parameter, the parameter type of the first parameter is the same as the parameter type of the second parameter, and the value of the first parameter is different from the value of the second parameter.

5. The method according to claim 1 or 2, characterized in that: The printing result information includes slicing result information.

6. The method according to claim 5, characterized in that The slicing result information includes at least one of 3D printing time and demand for different color materials.

7. The method according to claim 1 or 2, characterized in that: The printing result information includes: at least one of a user score and a user evaluation of the target printing configuration information received by the cloud server from a user after printing of the 3D model is completed.

8. The method according to claim 1 or 2, characterized in that: The at least part of the printing configuration information includes: supported 3D printer models.

9. The method according to claim 1 or 2, characterized in that: Before generating the printing instruction, the method further includes: Displaying at least two sets of part information corresponding to the target printing configuration information, wherein the at least two sets of part information correspond to at least two sets of parts used to constitute the 3D model; In response to a third selection operation of the user on part information, a group of part information specified by the third selection operation is selected from the at least two groups of part information as target part information; the printing instruction is used to instruct printing a group of parts corresponding to the target part information according to the target printing configuration information.

10. The method according to claim 1 or 2, characterized in that: Before generating the printing instruction, the method further includes: Display at least two 3D printer models; In response to a fourth selection operation of the user for a 3D printer model, selecting the 3D printer model specified by the fourth selection operation from the at least two 3D printer models as a target 3D printer model; The displaying of the image of the 3D model and the at least one set of printing information corresponding to the 3D model includes: displaying the at least one set of printing information supporting the target 3D printer model.

11. An electronic device, characterized in that: It includes a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other through the communication bus; The memory is used to store computer programs; The processor is used to implement the method according to any one of claims 1 to 10 when executing the program stored in the memory.

12. A computer-readable storage medium, characterized in that: Instructions are stored thereon, which, when executed by one or more processors, cause the processors to perform the method according to any one of claims 1 to 10.

13. A computer program product, characterized in that When the computer program product is run on a terminal, the terminal implements the 3D printing method according to any one of claims 1 to 10.

Citation Information

Cited By

  • 3D printing method and apparatus, and storage medium and computer program product

    EP4759516A1

  • 3D printing method and apparatus, and storage medium and computer program product

    WO2024212747A1