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

By displaying and managing all objects in the 3D model during 3D printing, users can personalize and control the printing operations, solve the problem of multi -object printing management, and achieve high -precision and flexibility 3D printing effect.

WO2025015942A1PCT designated stage expired Publication Date: 2025-01-23SHANGHAI LUNKUO TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/080761
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-07-19
Filing Date
2024-03-08
Publication Date
2025-01-23

AI Technical Summary

Technical Problem

During the 3D printing process, how to effectively manage and personalize the printing of multiple objects in a three-dimensional model to improve the accuracy and flexibility of printing.

Method used

By displaying all the objects in the three -dimensional model, users can choose and differentiate the object to realize the control of some objects to be printed or printed. The terminal equipment and computer program products are used in conjunction to achieve personalized management and printing operations of objects in 3D models.

Benefits of technology

It realizes personalized 3D printing, improves the accuracy and flexibility of printing, and can adapt to printing scenarios with different needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024080761_23012025_PF_FP_ABST
    Figure CN2024080761_23012025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present application are a 3D printing method, a terminal device, a readable storage medium and a computer program product. The method comprises: displaying all objects comprised in a three-dimensional model, wherein all the objects comprised in the three-dimensional model comprise first objects and second objects; in response to a user selecting the first objects from among all the objects comprised in the three-dimensional model, performing differentiated display on the first objects and the second objects; and controlling the first objects to skip printing and controlling the second objects to be printed, or, controlling the first objects to be printed and controlling the second objects to skip printing. By implementing the present application, some of the objects in the three-dimensional model can be printed during a 3D printing process, and thus the present application has good flexibility and high applicability.
Need to check novelty before this filing date? Find Prior Art

Description

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

[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on July 19, 2023, with application number 202310891002.3 and application name “3D printing method, terminal device, readable storage medium and computer program product”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of 3D printing technology, and in particular to a 3D printing method, terminal device, readable storage medium, and computer program product. Background Art

[0003] 3D printing technology uses a digital model (3D design file) as its foundation, constructing objects layer by layer using a 3D printer using bondable materials such as powdered metal or plastic. During the 3D printing process, a single print batch can contain multiple objects, and managing these multiple objects is a key research issue.

[0004] Summary of the Invention

[0005] The present application provides a 3D printing method, terminal device, readable storage medium and computer program product, which can print partial objects in a three-dimensional model during the 3D printing process, with good flexibility and strong applicability.

[0006] In a first aspect, the present application discloses a 3D printing method in an embodiment, which is specifically implemented as follows:

[0007] displaying all objects included in the three-dimensional model, wherein all objects included in the three-dimensional model include the first object and the second object;

[0008] In response to a user selecting the first object from all objects included in the three-dimensional model, differentially displaying the first object and the second object;

[0009] The first object is controlled to skip printing, and the second object is controlled to print; or the first object is controlled to print, and the second object is controlled to skip printing.

[0010] In an embodiment of the present application, all objects included in a three-dimensional model are displayed, making it easier for users to understand the objects included in the three-dimensional model to be printed, thereby improving the user's information perception of the three-dimensional model. The user can make personalized selections of all objects included in the three-dimensional model, and based on the user's selections, the selected objects and unselected objects are displayed differently. On the one hand, through the visual display effect, different types of objects are displayed differently and intuitively, making it easier for users to perceive the selection results. On the other hand, different printing operations can be performed based on the user's selections, including printing some objects and skipping printing some objects. This not only achieves personalized 3D printing, but also improves the accuracy and flexibility of 3D printing, and can adapt to printing scenarios with different needs.

[0011] In conjunction with the first aspect, in a first possible implementation manner, displaying all objects included in the three-dimensional model includes:

[0012] An input of a user on an object skip control is detected, and all objects included in the three-dimensional model are displayed.

[0013] The implementation of the embodiment of the present application provides an entry for users. When users need to customize 3D printing, all objects contained in the three-dimensional model can be displayed through the object skip control, so that users can select all objects of the three-dimensional model as needed, thereby realizing personalized 3D printing.

[0014] In combination with the first aspect or the first possible implementation of the first aspect, in a second possible implementation, all objects included in the three-dimensional model are displayed in the first area; after the first object and the second object are displayed differentially, the 3D printing method further includes:

[0015] In response to a user selecting a target area in the first area, all objects in the target area are magnified and displayed in the second area.

[0016] By implementing the embodiments of the present application, all objects of the three-dimensional model can be displayed in the first area, allowing the user to select objects of the three-dimensional model in the first area through range selection, enriching the interaction method. At the same time, all objects in the target area are enlarged and displayed in the second area according to the user's selection, reducing visual interference, allowing the user to perceive the selected objects more intuitively and quickly, thereby facilitating the user to make further printing decisions.

[0017] In combination with the second possible implementation manner, in a third possible implementation manner, the method further includes:

[0018] In response to a user's object selection operation in the second area, a first object selected in the target area is switched to an unselected state, and / or a second object unselected in the target area is switched to a selected state.

[0019] By implementing the embodiments of the present application, by enlarging and displaying some objects in the second area, visual interference is effectively reduced, allowing the user to reversely select a small number of objects, for example, switching the selected state to the unselected state, and the unselected state to the selected state. The user has high selection accuracy for the enlarged objects in the second area. At the same time, by performing a second selection of objects in the second area, the fault tolerance and flexibility of object selection are improved, which is conducive to improving the accuracy of 3D printing.

[0020] In combination with the first aspect or the first possible implementation manner of the first aspect, in a fourth possible implementation manner, all objects included in the three-dimensional model are displayed in the first area;

[0021] In response to the user selecting the first object from all objects included in the three-dimensional model, differentially displaying the first object and the second object includes:

[0022] In response to a user selecting a target area in the first area, all objects in the target area are displayed in an enlarged manner in the second area;

[0023] In response to a user selecting the first object from all objects in the target area, the first object and the second object are displayed differentially.

[0024] In implementing the embodiment of the present application, all objects of the three-dimensional model are displayed in the first area. The user can select the corresponding target area in the first area by range selection. The terminal device can enlarge and display all objects located in the target area in the second area, reducing visual interference, so that the user can perceive the selected objects more intuitively and quickly. Furthermore, for the objects displayed in the first area and the objects enlarged and displayed in the second area, the user can select as needed, and the first object and the second object are displayed differently based on the user's selection. Through the visual display effect, different types of objects are displayed differently intuitively and quickly, which is convenient for the user to perceive the selection results.

[0025] In combination with the first aspect or the first possible implementation manner of the first aspect, in a fifth possible implementation manner, all objects included in the three-dimensional model are displayed in the first area; after the first object and the second object are displayed differentially, the method further includes:

[0026] In response to a user's zoom-in operation on a partial area in the first area, at least one of the first object and the second object is displayed in an enlarged manner.

[0027] By implementing the embodiment of the present application, a partial area in the first area is directly magnified and displayed, which reduces visual interference and enables the user to perceive the selected or unselected objects more intuitively and quickly, thereby facilitating the user to make further printing decisions.

[0028] In combination with the fifth possible implementation manner, in a sixth possible implementation manner, after the first object or the second object in the first area is magnified and displayed in the second area, the method further includes:

[0029] In response to a user's object selection operation in the partial area, a first object selected in the partial area is switched to an unselected state, and / or a second object unselected in the partial area is switched to a selected state.

[0030] By implementing the embodiments of the present application, by directly magnifying and displaying part of the objects in the first area, visual interference is effectively reduced, allowing the user to reversely select a small number of objects, for example, switching the selected state to the unselected state, and the unselected state to the selected state. The user has high selection accuracy for the magnified objects. At the same time, by performing a secondary selection of the objects in the second area, the fault tolerance and flexibility of the object selection are improved, which is conducive to improving the accuracy of 3D printing.

[0031] In combination with the first aspect or the first possible implementation manner of the first aspect, in a seventh possible implementation manner, all objects included in the three-dimensional model are displayed in the first area;

[0032] In response to the user selecting the first object from all objects included in the three-dimensional model, differentially displaying the first object and the second object includes:

[0033] In response to a user's zoom-in operation on a partial area of ​​the first area, all objects in the partial area of ​​the first area are displayed in an enlarged manner;

[0034] In response to a user selecting the first object from all objects in a partial area of ​​the first area, the first object and the second object are displayed differentially.

[0035] In implementing the embodiment of the present application, all objects of the three-dimensional model are displayed in the first area, and the user can input a zoom operation to zoom in and display a part of the first area. By zooming in and displaying the objects in the part of the area, visual interference is reduced, so that the user can perceive the selected object more intuitively and quickly. Furthermore, for the objects displayed in the part of the area with zoom, the user can select them as needed, and the first object and the second object are displayed differently based on the user's selection. Through the visual display effect, different types of objects are displayed differently intuitively and quickly, which is convenient for the user to perceive the selection results.

[0036] In combination with the first aspect or any one of the first to seventh possible implementation manners of the first aspect, in an eighth possible implementation manner, all objects included in the three-dimensional model also include a third object; and the method further includes:

[0037] In response to a user selecting the third object from among all objects included in the three-dimensional model, the third object is displayed differentially from the first and second objects.

[0038] In implementing the embodiments of the present application, when the first object and the second object have been displayed differentially, if the three-dimensional model also includes a third object, the user can further select the third object. Based on the user's selection result, the first object, the second object, and the third object are displayed differentially. At this time, the first object can be understood as the object selected by the user last time, and the third object can be understood as the object selected by the user this time. At this time, the object selected by the user last time and the object selected by the user this time can be displayed differentially. On the one hand, through the visual display effect, different types of objects can be displayed differentially intuitively and quickly, making it easier for the user to perceive the selection results. On the other hand, the user can perform different printing operations based on the user's selection, including printing some objects and skipping printing for some objects. This not only realizes personalized 3D printing, but also improves the accuracy and flexibility of 3D printing, and can adapt to printing scenarios with different needs.

[0039] In combination with the first aspect or any one of the first to seventh possible implementations of the first aspect, in a ninth possible implementation, any one object included in the three-dimensional model includes a first part and a second part; and controlling the first object to print includes:

[0040] In response to a user selecting the first part from the first object, displaying the first part and the second part in the first object differentially;

[0041] The above-mentioned control of the first object to print can be specifically implemented as: controlling the first part to skip printing, and controlling the second part to print; or controlling the first part to print, and controlling the second part to skip printing.

[0042] In the implementation of the embodiment of the present application, for any object in the three-dimensional model, different types of parts are included, and all parts in an object share the same printing parameters. During the 3D printing process, in addition to being able to select the corresponding object, the user can also select parts from a more fine-grained dimension, and based on the user's selection, the parts are displayed differently. On the one hand, through the visual display effect, different types of parts are displayed differently and intuitively and quickly, which is convenient for the user to perceive the selection results. On the other hand, different printing operations can be performed according to the user's selection of parts, including printing some parts in the same object and skipping printing some parts in the same object. This not only realizes personalized 3D printing, but also improves the accuracy and flexibility of 3D printing, and can adapt to printing scenarios with different needs.

[0043] In combination with the first aspect or any one of the first to ninth possible implementations of the first aspect, in a tenth possible implementation, the differentially displaying the first object and the second object includes:

[0044] Displaying a first object in the three-dimensional model in a first color;

[0045] A second object in the three-dimensional model is displayed in a second color.

[0046] By implementing the embodiment of the present application, the first object and the second object are displayed differently through different colors. Through the visual display effect, different types of objects are displayed differently intuitively and quickly, which makes it easier for users to perceive the selection results.

[0047] In a second aspect, an embodiment of the present application further discloses a terminal device, characterized in that the terminal device includes a processor and a display, the display is used to display objects included in the three-dimensional model, and the processor is used to implement the 3D printing method described in combination with the first aspect or in combination with any one of the above possible implementation methods of the first aspect.

[0048] In a third aspect, an embodiment of the present application further discloses a non-transitory computer-readable storage medium storing computer instructions, on which computer program instructions are stored, characterized in that when the computer program instructions are executed by a processor, the 3D printing method described in combination with the first aspect or any one of the above-mentioned possible implementation methods of the first aspect is implemented.

[0049] In a fourth aspect, an embodiment of the present application further discloses a computer program product, characterized in that the computer program product includes a computer program, wherein, when the computer program is executed by a processor, it implements the 3D printing method described in combination with the first aspect or in combination with any one of the above-mentioned possible implementation methods of the first aspect.

[0050] It should be understood that the implementation and beneficial effects of the above-mentioned aspects of the present application can be referenced to each other. BRIEF DESCRIPTION OF THE DRAWINGS

[0051] FIG1 is a schematic diagram of a scenario of a terminal device provided in an embodiment of the present application;

[0052] FIG2 is another schematic diagram of a terminal device according to an embodiment of the present application;

[0053] FIG3 is a flowchart of the steps of the 3D printing method provided in an embodiment of the present application;

[0054] FIG4A is a schematic diagram of a graphical user interface of an object skip control provided in an embodiment of the present application;

[0055] FIG4B is a schematic diagram of a graphical user interface for all objects included in a three-dimensional model provided in an embodiment of the present application;

[0056] FIG5 is a schematic diagram of a graphical user interface showing differentiated display of a first object and a second object according to an embodiment of the present application;

[0057] 6A to 6E are schematic diagrams of a graphical user interface of a first area and a second area provided in an embodiment of the present application;

[0058] FIG7 is another schematic diagram of a graphical user interface of the first area and the second area provided in an embodiment of the present application;

[0059] 8A and 8B are schematic diagrams of a graphical user interface in which a portion of a first area is enlarged according to an embodiment of the present application;

[0060] 9A and 9B are schematic diagrams of another graphical user interface of the first area and the second area provided in an embodiment of the present application;

[0061] FIG10 is another schematic diagram of a graphical user interface of the first area and the second area provided in an embodiment of the present application;

[0062] FIG11 is a schematic diagram of a graphical user interface showing differentiated displays of a first object, a second object, and a third object provided by an embodiment of the present application. DETAILED DESCRIPTION

[0063] The technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application.

[0064] To facilitate understanding of this application, the following technical features that may be involved in the technical solution provided by this application are first described:

[0065] In 3D printing, a 3D printer prints a 3D model based on the results of slicing the 3D model using slicing software.

[0066] Slicing software is a software that generates control code (such as GCode) based on a three-dimensional model. The GCode code is associated with each object in the three-dimensional model. The slicing software is usually run on a terminal device or a cloud server. The terminal device may include a 3D printer, a functional module in the 3D printer (such as a display module, etc.), or at least one of a desktop computer, laptop computer, tablet computer, smart screen, and mobile phone terminal that establishes a communication connection with the 3D printer.

[0067] Exemplarily, the slicing software can provide a graphical user interface so that users can operate on the graphical user interface, such as importing files in formats such as STL, DAE, or OBJ into the slicing software. In the slicing software, users can set the printing parameters of the 3D model and arrange the 3D model. Arranging can be understood as placing the 3D model in a specified position on the virtual printing platform with a certain orientation. Among them, a 3D model can include multiple objects, and an object can include multiple parts. Arranging can be to arrange the multiple objects included in a 3D model, and the 3D printer will subsequently print each object according to the layout when arranging.

[0068] Optionally, the printing process can be divided into separate trays for multiple objects. For example, if there are too many objects to print at once, the objects can be printed in batches. This process is called tray printing, which means that multiple objects are printed on multiple trays (or trays), with 3D models in the same batch belonging to the same tray. The "tray" here refers to a virtual tray, whose size corresponds to the print plate in the 3D printer, which is placed on the printer's heated bed.

[0069] The slicing software can perform a slicing operation on all objects in at least one disk to generate slicing data (e.g., the number of slices, the height of each slice layer, etc.). The slicing software then generates control codes for the printing path of each slice layer based on the slicing data as a slicing result. The slicing result is used to control the movement of the print head of the 3D printer along the printing path.

[0070] The implementation of the technical solution of the present application is further described in detail below with reference to the accompanying drawings.

[0071] In some feasible implementations, see Figure 1, which is a schematic diagram of a scenario of a terminal device provided in an embodiment of the present application. As shown in Figure 1, the terminal device provided in an embodiment of the present application can be specifically implemented as a 3D printer 101 or a display module in a 3D printer.

[0072] The 3D printer 101 includes a display 1011 , which can display a graphical user interface of the 3D printer 101 , such as a three-dimensional model, all objects included in the three-dimensional model, and all parts included in the object.

[0073] Illustratively, the 3D printer 101 also includes a print head 1012 and a heated bed 1013. The print head 1012 is used to heat the printing material to a molten state. The heated bed 1013 is used to support the object being printed by the 3D printer 101. Illustratively, a printing plate (not shown) may be provided on the side of the heated bed 1013 near the print head 1012. In a specific implementation, the print head 1012 can extrude the molten printing material onto the printing plate while moving along the printing path of the 3D printer 101, thereby printing a three-dimensional object layer by layer.

[0074] The 3D printer 101 also includes a processor, which can be a microcontroller unit (MCU), a central processing unit (CPU), other general-purpose processors, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Optionally, the processor can be located at the print head 1012 or at the display 1011. The display 1011 and the processor located at the display 1011 constitute the display module of the 3D printer 101.

[0075] In an embodiment of the present application, the 3D printer can display all objects included in the three-dimensional model through a display, and the user can also make personalized selections of all objects contained in the three-dimensional model in the display. The display displays the selected objects and unselected objects differently based on the user's selection. At this time, the 3D printer can perform different printing operations according to the user's selection, including printing some objects and skipping printing some objects, with good flexibility and strong adaptability.

[0076] Optionally, in some feasible implementations, see Figure 2, which is another schematic diagram of a terminal device provided in an embodiment of the present application. As shown in Figure 2, the terminal device provided in an embodiment of the present application can be specifically implemented as a desktop computer, laptop computer, tablet computer, smart screen, and mobile phone terminal that establishes a communication connection with a 3D printer.

[0077] The at least one terminal device (e.g., terminal device 202 or terminal device 203) may be connected to the 3D printer 201. Specifically, the connection between the 3D printer 201 and at least one of the terminal devices 202 and 203 may be established via a local area network, Wi-Fi, Bluetooth, peer-to-peer (P2P), or the like. Alternatively, the connection between the 3D printer 201 and at least one of the terminal devices 202 and 203 may be established via a cloud server (not shown).

[0078] Terminal device 202 and terminal device 203 include a display and a processor. The display can, for example, display a three-dimensional model, display all objects included in the three-dimensional model, and display all parts included in the object. The processor can be an MCU, a CPU, other general-purpose processors, a DSP, an ASIC, an FPGA or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc.

[0079] In the embodiment of the present application, the terminal device 202 or the terminal device 203 can display all objects included in the three-dimensional model, and the user can select any object included in the three-dimensional model in the graphical user interface provided by the terminal device 202 or the terminal device 203. The terminal device 202 or the terminal device 203 can display the selected object and the unselected objects differently based on the user's selection, and can send a print instruction to the 3D printer 201 to instruct the 3D printer 201 to perform the corresponding printing operation (such as skipping printing the first object and printing the second object, etc.), which has good flexibility and strong adaptability.

[0080] The specific implementation of the 3D printing method provided by this application is described in detail below with reference to the accompanying drawings.

[0081] See Figure 3, which is a flowchart of the steps of the 3D printing method provided in an embodiment of the present application. Specifically, the method may include the following steps:

[0082] Step 301: display all objects included in a three-dimensional model, where all objects included in the three-dimensional model include a first object and a second object;

[0083] In some feasible implementations, the embodiments of the present application can be applied to a terminal device, which may include a 3D printer, a functional module (such as a display module, etc.) in the 3D printer, or a desktop computer, laptop computer, tablet computer, smart screen, or mobile phone terminal that establishes a communication connection with the 3D printer. For example, the terminal device can also detect user operations to control the 3D printing process based on the user operations.

[0084] In some feasible implementations, when the terminal device detects the user's input into the object skip control, it can display all objects included in the three-dimensional model. Exemplarily, as shown in FIG4A , the terminal device can provide an object skip control button in the graphical user interface. When the user clicks the object skip control button, the terminal device displays as shown in FIG4B , that is, the terminal device displays all objects included in the three-dimensional model, such as object 1, object 2, object 3, object 4, object 5, object 6, object 7, object 8, and object 9 included in the three-dimensional model. Optionally, the terminal device provides a text box input for the object skip control in the graphical user interface, in which the user can enter text, numbers, or letters, etc., so that the terminal device can also display as shown in FIG4B . That is, the embodiment of the present application does not limit the specific implementation method of the object skip control. Implementing the embodiment of the present application provides a user with an entry point. When the user needs to customize 3D printing, by inputting the object skip control, the display of all objects contained in the three-dimensional model is triggered, so that the user can select all objects of the three-dimensional model as needed to achieve personalized 3D printing.

[0085] Optionally, in some feasible embodiments, during the printing process of all objects on the same disk, if the 3D printer detects that a certain object has failed to print, such as when the layers of an object fail to adhere to each other or when insufficient printing material is present on a certain object, the terminal device is triggered to display the display shown in FIG4B , i.e., the terminal device displays all objects included in the three-dimensional model, so that the terminal device continues to execute step 302 . It is understood that during the 3D printing process, if any object or part in a print batch fails to print, all objects or parts in that print batch will be affected. For example, extrusion of printing material from a failed object may cause nozzle stringing on the 3D printer, which may affect the printing of the next object. Alternatively, the objects in the same print batch may not all be those desired by the user, and the user may only be able to choose to print the entire three-dimensional model on the virtual disk, making personalized 3D printing impossible. By implementing the embodiments of the present application, when a certain object fails to print, all objects included in the three-dimensional model can be graphically displayed, so that the user can establish a correspondence between the object that failed to print and an object among all objects displayed in the terminal device, so as to skip printing the object that failed to print, thereby effectively advancing the printing task and avoiding affecting the overall printing progress due to the failure of printing individual objects or parts.

[0086] Step 302 : In response to a user selecting a first object from all objects included in the three-dimensional model, display the first object and a second object differentially.

[0087] For example, the user may select the first object including object 1, object 5, and object 6 from the three-dimensional model shown in FIG4B. In this case, the differentiated display of the first object and the second object may be as shown in FIG5. In this case, the first objects, namely object 1, object 5, and object 6, are displayed as gray fill, and the second objects, namely object 2, object 3, object 4, object 7, object 8, and object 9, are displayed as unfilled.

[0088] It should be noted that Figure 5 uses color-differentiated display to distinguish between the first object and the second object as an example. For example, the terminal device displays the first object in the three-dimensional model in a first color and the second object in the three-dimensional model in a second color. In some feasible implementations, color-differentiated display is only an example implementation method. The first object and the second object can also be displayed differently by filling with lines, highlighting objects, or selecting objects with a border. The embodiment of the present application does not limit the specific differentiated display method of the first object and the second object. In the embodiment of the present application, the selected object and the unselected object can be displayed graphically to facilitate the user's perception of the selection result.

[0089] In some feasible implementations, all objects included in the three-dimensional model can be displayed in the first area. After the first object and the second object are displayed differentially, the terminal device can also, in response to the user selecting a target area in the first area, enlarge and display all objects in the target area in the second area.

[0090] The first area displays all objects in the 3D model, and the second area displays all objects in the target area. As shown in Figure 6A, the first area displays all objects in the 3D model, such as Object 1, Object 2, Object 3, Object 4, Object 5, Object 6, Object 7, Object 8, and Object 9. The user selects the target area in the first area, which includes Object 1 and Object 4. The terminal device can then magnify and display Object 1 and Object 4 in the second area.

[0091] Optionally, in some feasible embodiments, after displaying all objects of the three-dimensional model in the first area, the terminal device may, in response to the user selecting a target area in the first area, magnify and display all objects within the target area in the second area, and may also, in response to the user selecting the first object from all objects in the target area, display the first object differently from the second object. The terminal device may display the first object and the second object differently in at least one of the first and second areas. For example, as shown in FIG6B , all objects of the three-dimensional model, such as object 1, object 2, object 3, object 4, object 5, object 6, object 7, object 8, and object 9, are displayed in the first area. The user selects a target area in the first area, which includes object 1 and object 4, and the terminal device may magnify object 1 and object 4 in the second area. When the user selects object 1 in the target area, the terminal device may display as shown in FIG6C , i.e., the terminal device displays the selected object and the unselected object differently in the first and second areas.

[0092] 6C shows a first area and a second area for displaying the selected and unselected objects in a differentiated manner. Alternatively, the first and second objects may be displayed differentiated only in the first area, or only in the second area. This application does not limit the areas for displaying the selected and unselected objects in a differentiated manner.

[0093] Unlike the embodiment described in FIG6A , the present embodiment zooms in on the object in the target area before selecting it, whereas the embodiment described in FIG6A selects the object and then zooms in on the target area. Implementation of the present embodiment facilitates the user to accurately select the object to be skipped.

[0094] Optionally, for the selection of the target area, in one example, the terminal device can display a selection box in the first area, and the user can input a sliding operation for the selection box to select the objects displayed in the first area through the selection box. The area selected by the selection box in the first area is the target area, and all objects in the target area are enlarged and displayed in the second area; in another example, the user can input a corresponding sliding operation in the first area, and the sliding track is the target area, and all objects passed by the sliding track are enlarged and displayed in the second area; in another example, the user can input a corresponding sliding operation in the first area, and a closed target area is delineated in the first area through the sliding operation, and the terminal device can enlarge and display all objects in the target area in the second area; in another example, the user can input a click operation in the first area, and the terminal device can circle the target area in the first area with a preset radius with the touch point of the click operation as the center of the circle. It can be understood that the above selection of the target area is only an example and should not be understood as a limitation on the method of selecting the target area in the embodiments of the present application.

[0095] By implementing the embodiments of the present application, users can select objects of the three-dimensional model in the first area through range selection, enriching the interaction method. At the same time, all objects in the target area are enlarged and displayed in the second area according to the user's selection, reducing visual interference, allowing users to perceive the selected objects more intuitively and quickly, thereby facilitating users to make further printing decisions.

[0096] Further, in some feasible implementations, the terminal device may switch the first object selected in the target area to an unselected state in response to the user's object selection operation in the second area. Exemplarily, based on the embodiment described in Figure 6A, the user selects object 1 in the second area. At this time, the terminal device may display as shown in Figure 6B, object 1 switches to an unselected state, that is, the display of object 1 switches from gray fill to no fill. Optionally, the user selects object 4 in the second area. At this time, the terminal device may display as shown in Figure 6D, object 4 switches to a selected state, that is, the display of object 4 switches from no fill to gray fill. Optionally, in some feasible implementations, the user selects object 1 and object 4 in the second area. At this time, the terminal device may display as shown in Figure 6E, object 1 switches to an unselected state, object 4 switches to a selected state, that is, the display of object 1 switches from gray fill to no fill, and the display of object 4 switches from no fill to gray fill.

[0097] In an embodiment of the present application, some objects are enlarged and displayed in the second area, which effectively reduces visual interference and allows users to input targeted selection operations for a small number of objects, thereby improving the accuracy of object selection. At the same time, by performing a second selection of objects in the enlarged second area, the accuracy and flexibility of object selection are improved.

[0098] In some feasible implementations, all objects included in the three-dimensional model can be displayed in the first area. After the first object and the second object are displayed differentially, the terminal device can directly enlarge and display the first object or the second object in the first area in the second area. Therefore, when the first object and the second object are displayed differentially in the first area, the first object or the second object can be further enlarged and displayed in the second area, reducing visual interference, allowing the user to perceive the selected or unselected objects more intuitively and quickly, thereby facilitating the user to make further printing decisions.

[0099] 7 , further, for the first object or the second object displayed in an enlarged manner in the second area, the terminal device can also, in response to the user's object selection operation in the second area, switch the first object selected in the first area to an unselected state, or switch the second object unselected in the first area to a selected state, thereby effectively reducing visual interference by enlarging and displaying some objects in the second area, allowing the user to input targeted selection operations for a small number of objects, thereby improving the accuracy of object selection. At the same time, by performing a secondary selection of objects in the second area, the fault tolerance and flexibility of object selection are improved, which is conducive to improving the accuracy of 3D printing.

[0100] Optionally, in some feasible implementations, the terminal device may display at least one of the first object or the second object in an enlarged state in response to a user's zoom-in operation on a partial area in the first area. Exemplarily, as shown in FIG8A , the user zooms in on a partial area in the first area, and the terminal device may display as shown in FIG8B . Optionally, the terminal device may also display at least one of the first object or the second object in a reduced state in response to a user's zoom-out operation on a partial area in the first area, thereby providing the user with different interaction methods and increasing the user's interactive experience during the 3D printing process. Furthermore, the terminal device may switch the first object selected in the partial area to an unselected state, and / or switch the unselected second object in the partial area to a selected state, in response to the user's object selection operation in the partial area.

[0101] In other feasible implementations, all objects included in the three-dimensional model can be displayed in the first area, and the terminal device can, in response to the user's zoom operation on the partial area in the first area, zoom in on all objects in the partial area of ​​the first area. Exemplarily, as shown in FIG9A , the user zooms in on the partial area in the first area. Furthermore, the terminal device can also display the first object and the second object differently in response to the user selecting the first object from all objects in the partial area in the first area. That is, the terminal device selects object 4 from object 1 and object 4, and the terminal device can display as shown in FIG9B . Different from the embodiment described in FIG8A and FIG8B , in which the user zooms in and displays the object after selecting it, in the embodiment of the present application, the object in the partial area is first zoomed in before the user selects the object, and then the object is selected. Implementing the embodiment of the present application is conducive to the user accurately selecting the object to be skipped from printing.

[0102] Optionally, in some feasible implementations, see Figure 10, each object in the three-dimensional model can correspond to an object identifier. The terminal device can display the object identifier corresponding to each object through the third area while displaying all objects of the three-dimensional model through the first area, and each object identifier supports interactive operations, that is, in addition to entering the corresponding object selection operation in the first area, the user can also enter an identifier selection operation for the object identifier in the third area. The terminal device can respond to the user's object selection operation in the third area by switching the first object selected in the target area to an unselected state, and / or switching the second unselected object in the target area to a selected state, so that the user can select the object of the three-dimensional model in the third area by identifier selection, thereby enriching the interaction method.

[0103] It should be noted that the object identifiers displayed in the third area can also be displayed differently according to the user's selection operation. The corresponding differentiated display process can be referred to the description in the aforementioned embodiment and will not be repeated here.

[0104] Furthermore, in some feasible implementations, the terminal device may also, in response to the user selecting a third object from all objects included in the three-dimensional model, display the third object in a differentiated manner different from the display manner of the first and second objects. For example, referring to FIG11 , the first objects selected by the user from the three-dimensional model include objects 1, 5, and 6 and are displayed as line fills, the second objects include objects 3, 7, 8, and 9 and are displayed as unfilled, and the third objects include objects 2 and 4 and are displayed as gray fills. Optionally, the first object can be understood as the object previously selected by the user, and the third object is the object currently selected by the user. That is, based on the embodiment described above in conjunction with FIG6A , in response to the user selecting a third object from all objects included in the three-dimensional model, the historically selected objects 1, 5, and 6 can be displayed in another manner, and the currently selected objects 2 and 4 can be displayed as gray fills, that is, the historically selected objects are displayed differently from the currently selected objects.

[0105] By implementing the embodiment of the present application, the first object, the second object, and the third object are displayed differently based on the user's selection result, and the historically selected objects and the currently selected objects can be displayed separately, which is intuitive and easy to distinguish.

[0106] Step 303: Control the first object to skip printing, and control the second object to print; or control the first object to print, and control the second object to skip printing.

[0107] Among them, skipping printing means skipping printing of at least one object in the 3D model, at least one part in the same object, or at least one part in different objects during the 3D model printing process. That is, skipping printing can be understood as not printing.

[0108] In some feasible embodiments, before the 3D printer prints the three-dimensional model, other terminal devices other than the 3D printer and the display module in the 3D printer, such as at least one of a desktop computer, laptop computer, tablet computer, smart screen, and mobile phone terminal that establishes a communication connection with the 3D printer can slice all objects in the three-dimensional model, or send all objects in the three-dimensional model to a cloud server for slicing. Then, other terminal devices other than the 3D printer and the display module in the 3D printer or the cloud server can send the gcode code generated by the slicing and the ID of the gcode code segment corresponding to the first object or the second object to the 3D printer. Optionally, the 3D printer or the display module in the 3D printer can also slice all objects in the three-dimensional model to obtain the gcode code generated by the slicing and the ID of the gcode code segment corresponding to the first object or the second object.

[0109] In a specific implementation, the display method of an object corresponds to the gcode code segment corresponding to the object. For example, a gray-filled object corresponds to the ID of the first gcode code segment corresponding to the gray-filled object. If the first object is an object that is skipped for printing, the 3D printer will not execute the corresponding first gcode code segment during the printing of the three-dimensional model and will skip printing the first object. For another example, an unfilled object corresponds to the ID of the second gcode code segment corresponding to the unfilled object. If the second object is an object that is skipped for printing, the 3D printer will not execute the corresponding second gcode code segment during the printing of the three-dimensional model and will skip printing the second object. Optionally, the position of the object corresponds to the code segment with the same position in the gcode code. For example, the position of the first object corresponds to the position of the corresponding first gcode code segment. If the first object is an object that is skipped for printing, the 3D printer will not execute the corresponding first gcode code segment during the printing of the three-dimensional model and will skip printing the first object. For another example, the position of the second object corresponds to the position of the corresponding second GCODE code segment. If the second object is an object to be skipped, the 3D printer will not execute the corresponding second GCODE code segment during the process of printing the three-dimensional model and will skip printing the second object.

[0110] Optionally, in some feasible embodiments, the three-dimensional model includes a first object and a second object. If the first object is an object to be skipped, before the 3D printer prints the three-dimensional model, other terminal devices other than the 3D printer and the display module in the 3D printer can slice the second object, or send the second object in the three-dimensional model to a cloud server for slicing. Then, other terminal devices other than the 3D printer and the display module in the 3D printer or the cloud server can send the gcode code generated by slicing to the 3D printer. Since the gcode code does not contain the slicing result of the first object, the 3D printer can execute the gcode code during the process of printing the three-dimensional model to skip the printing of the first object and print the second object. Optionally, the 3D printer or the display module in the 3D printer can also slice the second object in the three-dimensional model to obtain the gcode code generated by slicing. Then, during the process of printing the three-dimensional model, the 3D printer can execute the gcode code to skip the printing of the first object and print the second object. In an embodiment of the present application, slicing of the object to be skipped can be directly omitted, for example, slicing of the first object can be directly skipped, which can save software resources and improve printing efficiency.

[0111] During the printing process of the three-dimensional model, based on the user's selection of objects in the three-dimensional model, printing can be executed or skipped based on the state of the object (selected state, unselected state, etc.), so that different printing operations can be performed according to the classification results, including printing some objects and skipping printing some objects. This not only realizes personalized 3D printing, but also improves the accuracy and flexibility of 3D printing, and can adapt to printing scenarios with different needs.

[0112] Optionally, an object may include at least one part, and all parts included in the same object share the same printing parameters. Therefore, when the user selects to skip printing of the corresponding object, printing of all parts included in the object may be skipped.

[0113] Furthermore, any object included in the three-dimensional model may include a first part and a second part. When printing the first object, the terminal device can, in response to the user selecting the first part from the first object, differentially display the first part and the second part in the first object, and control the first part to skip printing and the second part to print during the printing of the first object; or, control the first part to print and control the second part to skip printing. Therefore, during the 3D printing process, in addition to selecting the corresponding object, the user can also select parts from a more fine-grained dimension and display the parts differentially based on the user's selection. On the one hand, through the visual display effect, different types of parts are intuitively and quickly displayed differentially, which facilitates the user to perceive the selection results. On the other hand, the user can classify all parts contained in the three-dimensional model as needed so as to perform different printing operations according to the classification results, including printing some parts and skipping printing some parts. This not only realizes personalized 3D printing, but also improves the accuracy and flexibility of 3D printing, and can adapt to printing scenarios with different needs.

[0114] In an embodiment of the present application, by displaying all objects included in the three-dimensional model, it is convenient for users to understand the objects included in the three-dimensional model that needs to be printed, thereby improving the user's information perception of the three-dimensional model; and, the user can make personalized selections for all objects included in the three-dimensional model, and based on the user's selections, the objects are classified and processed, and differentiated display is achieved. On the one hand, through the visual display effect, different types of objects are intuitively and quickly displayed in a differentiated manner, which facilitates the user to perceive the selection results. On the other hand, the user can classify all objects included in the three-dimensional model as needed, so as to perform different printing operations according to the classification results, including printing some objects and skipping printing for some objects. This not only realizes personalized 3D printing, but also improves the accuracy and flexibility of 3D printing, and can adapt to printing scenarios with different needs.

[0115] The present application also provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the processor executes the embodiments described above in conjunction with Figures 1 to 6.

[0116] An embodiment of the present application also provides a non-transitory computer-readable storage medium storing computer instructions, on which computer program instructions are stored. When the computer program is executed by a processor, the processor executes the embodiment described above in combination with Figures 1 to 6.

[0117] The non-transitory computer-readable storage medium storing computer instructions may be a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0118] It should be noted that the above terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance.

[0119] Those skilled in the art will appreciate that all or part of the steps of the above-mentioned method embodiments may be implemented by hardware associated with program instructions, and the aforementioned program may be stored in a computer-readable storage medium. When the program is executed, the program executes the steps of the above-mentioned method embodiments. The aforementioned storage medium includes various media that can store program codes, such as mobile storage devices, read-only memories (ROMs), random access memories (RAMs), magnetic disks, or optical disks.

[0120] Alternatively, if the above-mentioned integrated unit of the present application is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially 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 and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, magnetic disks or optical disks.

[0121] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A 3D printing method, characterized in that: include: Displaying all objects included in the three-dimensional model, wherein all objects included in the three-dimensional model include the first object and the second object; During the printing process of the three-dimensional model, in response to a user selecting the first object from all objects included in the three-dimensional model, differentially displaying the first object and the second object; Control the first object to skip printing, and control the second object to print; or control the first object to print, and control the second object to skip printing.

2. The method according to claim 1, characterized in that All objects included in the displayed three-dimensional model include: An input of a user on an object skip control is detected, and all objects included in the three-dimensional model are displayed.

3. The method according to claim 1 or 2, characterized in that: All objects included in the three-dimensional model are displayed in the first area; After differentially displaying the first object and the second object, the method further includes: In response to a user selecting a target area in the first area, all objects in the target area are magnified and displayed in the second area.

4. The method according to claim 3, characterized in that The method further comprises: In response to the user's object selection operation in the second area, the first object selected in the target area is switched to an unselected state, and / or the second object unselected in the target area is switched to a selected state.

5. The method according to claim 1 or 2, characterized in that: All objects included in the three-dimensional model are displayed in the first area; In response to the user selecting the first object from all objects included in the three-dimensional model, differentially displaying the first object and the second object comprises: In response to a user selecting a target area in the first area, all objects in the target area are displayed in a second area in an enlarged manner; In response to a user selecting the first object from all objects in the target area, the first object and the second object are displayed differentially.

6. The method according to claim 1 or 2, characterized in that: All objects included in the three-dimensional model are displayed in the first area; After differentially displaying the first object and the second object, the method further includes: In response to a user's zoom-in operation on a partial area in the first area, at least one of the first object and the second object is displayed in an enlarged manner.

7. The method according to claim 6, characterized in that The method further comprises: In response to the user's object selection operation in the partial area, a first object selected in the partial area is switched to an unselected state, and / or a second object unselected in the partial area is switched to a selected state.

8. The method according to claim 1 or 2, characterized in that: All objects included in the three-dimensional model are displayed in the first area; In response to the user selecting the first object from all objects included in the three-dimensional model, differentially displaying the first object and the second object comprises: In response to a user's zoom-in operation on a partial area in the first area, all objects in the partial area in the first area are zoomed in and displayed; In response to a user selecting the first object from all objects in a partial area of ​​the first area, the first object and the second object are displayed differentially.

9. The method according to any one of claims 1 to 8, characterized in that: All objects included in the three-dimensional model also include a third object; The method further comprises: In response to a user selecting the third object from among all objects included in the three-dimensional model, the third object is displayed differentially from the first object and the second object.

10. The method according to any one of claims 1 to 8, characterized in that: All objects included in the three-dimensional model also include a third object; The method further comprises: The third object is displayed in a differentiated manner different from the display manner of the first object and the second object.

11. The method according to any one of claims 1 to 8, characterized in that: Any one of the objects included in the three-dimensional model includes a first part and a second part; The controlling the first object to print includes: In response to a user selecting the first part from the first object, displaying the first part and the second part in the first object differentially; Control the first part to skip printing, and control the second part to print; or control the first part to print, and control the second part to skip printing.

12. The method according to any one of claims 1 to 11, characterized in that: The differential display of the first object and the second object includes: Displaying a first object in the three-dimensional model in a first color; A second object in the three-dimensional model is displayed in a second color.

13. The method according to any one of claims 1 to 12, characterized in that: An object consists of at least one part.

14. A terminal device, characterized in that: The terminal device includes a processor and a display, the display is used to display objects included in the three-dimensional model, and the processor is used to execute the method according to any one of claims 1-13.

15. A non-transitory computer readable storage medium storing computer instructions, wherein computer program instructions are stored thereon, characterized in that: When the computer program instructions are executed by a processor, the 3D printing method according to any one of claims 1 to 13 is implemented.

16. A computer program product, characterized in that The computer program product comprises a computer program, wherein the computer program implements the 3D printing method according to any one of claims 1 to 13 when executed by a processor.

Citation Information

Patent Citations

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

    CN117002011A

  • Three-dimensional printer printing control method and system and computer readable storage medium

    CN109624306A

  • Method and device for 3D printer, 3D printer and storage medium

    CN114789555A

  • Method for independently cancelling printing of individual parts in 3D printing process

    CN115284611A

  • Storage medium, control method of information processing apparatus, and information processing apparatus

    US20220036071A1