Method, system and storage medium for three-dimensional printing
Through cloud classification and strategic allocation of three-dimensional models, the time-consuming and labor-consuming sorting problem in 3D printing production is solved, and a more efficient production and sorting process is achieved.
Patent Information
- Application Number
- CN202410701867.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-02-19
- Filing Date
- 2024-05-31
- Publication Date
- 2025-08-19
- Estimated Expiration
- 2044-05-31
AI Technical Summary
Sorting is time-consuming and labor-intensive during the 3D printing production process, resulting in low production efficiency.
The multiple three-dimensional models to be printed and their corresponding user case information are obtained through the cloud, and the target three-dimensional model matching the target user case is obtained. The model of the same user case is set in the same production sequence for printing and post-processing according to the preset production strategy.
It improves the efficiency of sorting after printing, greatly improves the production and scheduling efficiency of the three-dimensional model, and reduces processing time.
Smart Images

Figure CN120503423A_ABST
Abstract
Description
[0001] Related applications
[0002] This application claims priority to Chinese patent application number CN 202410185490.0, filed with the Patent Office of China on February 19, 2024, entitled “Method, device, system, storage medium and electronic device for producing three-dimensional models”, the entire contents of which are incorporated herein by reference. Technical Field
[0003] The present invention relates to the technical field of three-dimensional printing, and in particular to a method, system and storage medium for three-dimensional printing. Background Art
[0004] 3D printing technology uses 3D printing equipment to create three-dimensional solids layer by layer based on a 3D model of an object. 3D printing overcomes structural obstacles currently impractical with traditional machining, enabling the simplified production of arbitrarily complex components. Current 3D printing technologies include stereolithography (SLA), digital light processing (DLP), liquid crystal display (LCD), fused deposition modeling (FDM), and selective laser sintering (SLS).
[0005] 3D printing production scenarios can be subdivided into pre-processing, printing, cleaning, curing, and sorting. As 3D printing delivery efficiency improves, sorting has become a time-consuming and labor-intensive task, hindering the rapid delivery of 3D printed products.
[0006] To address the above-mentioned problems, no effective solutions have been proposed so far. Summary of the Invention
[0007] The present invention provides a method, system and storage medium for three-dimensional printing, so as to at least solve the technical problem in the related art that sorting during 3D printing production is time-consuming and labor-intensive, resulting in low 3D printing production efficiency.
[0008] According to a first aspect of the present invention, a method for three-dimensional printing is provided, comprising: obtaining, in a cloud, multiple three-dimensional models to be printed, and user case information corresponding to the multiple three-dimensional models; classifying the multiple three-dimensional models based on the user case information to obtain a target three-dimensional model that matches the target user case; and allocating the classified multiple target three-dimensional models to a 3D printing device and / or a post-processing device according to a preset production strategy to produce the three-dimensional models; wherein the production strategy includes placing target three-dimensional models belonging to the same user case in the same production sequence.
[0009] Optionally, the cloud classifies multiple three-dimensional models based on user case information to obtain a target three-dimensional model that matches the target user case, including: the cloud determines the case identifiers corresponding to the multiple three-dimensional models according to the user case information; uses the case identifier indicated by the target user case information as the target case identifier; determines the target three-dimensional model that matches the target case identifier among the case identifiers corresponding to the multiple three-dimensional models to obtain the target three-dimensional model that matches the target user case; or the cloud determines the model upload time corresponding to the multiple three-dimensional models according to the user case information; and determines the three-dimensional models uploaded in the same time interval as the target three-dimensional models of the same user case.
[0010] Optionally, after obtaining the target three-dimensional model that matches the target user case, the method also includes: the cloud performs typesetting processing on the target three-dimensional models belonging to the target user case respectively to obtain a target typesetting result that matches the target user case; the cloud distributes the target typesetting result to a 3D printing device for three-dimensional printing.
[0011] Optionally, the cloud performs typeset processing on the target three-dimensional models belonging to the target user case respectively to obtain target typeset results that match the target user case, including: the cloud classifies the target three-dimensional models belonging to the target user case respectively to obtain the three-dimensional model types corresponding to the target three-dimensional models; the cloud performs typeset processing on multiple target three-dimensional models based on the three-dimensional model types corresponding to the multiple target three-dimensional models respectively to obtain target typeset results that match the target user case.
[0012] Optionally, the cloud classifies the target three-dimensional models belonging to the target user cases respectively to obtain the three-dimensional model type corresponding to the target three-dimensional model, including: the cloud determines the three-dimensional model type corresponding to a target three-dimensional model among multiple target three-dimensional models by at least any one of the following methods: determining the model volume of the target three-dimensional model; determining the three-dimensional model type corresponding to the target three-dimensional model based on a preset volume threshold and the model volume; or determining the model morphology of the target three-dimensional model; determining the three-dimensional model type corresponding to the target three-dimensional model based on the model morphology; or determining the maximum plane area of the target three-dimensional model, and determining the three-dimensional model type corresponding to the target three-dimensional model based on a preset area threshold and the maximum plane area; or projecting the target three-dimensional model along a preset direction to obtain the projection features of the target three-dimensional model; obtaining the three-dimensional model type corresponding to the target three-dimensional model based on the projection features; and obtaining the three-dimensional model types corresponding to multiple target three-dimensional models respectively by determining the three-dimensional model type corresponding to the target three-dimensional model.
[0013] Optionally, the cloud performs typeset processing on the multiple target three-dimensional models based on the three-dimensional model types corresponding to the multiple target three-dimensional models, and obtains a target typeset result that matches the target user case, including: the cloud performs typeset processing on the multiple target three-dimensional models according to the typeset parameters, and obtains a target typeset result that matches the target user case, wherein the typeset parameters include at least one of the following: a preset model spacing parameter, a platform spacing parameter, and an angle adjustment number, the platform spacing parameter is the spacing between the multiple target three-dimensional models and the forming platform, and the angle adjustment number is the number of times the placement angle is allowed to be adjusted during the typeset processing of the corresponding target three-dimensional model.
[0014] Optionally, the cloud performs typeset processing on multiple target three-dimensional models based on the three-dimensional model types corresponding to the multiple target three-dimensional models, and obtains a target typeset result that matches the target user case, including: the cloud determines that the three-dimensional model type is a first three-dimensional model among the multiple target three-dimensional models, and determines that the three-dimensional model type is a second three-dimensional model; when there are multiple first three-dimensional models, the cloud uses a predetermined first distance interval to perform typeset processing on the multiple first three-dimensional models to obtain a first typeset result, wherein the first distance interval belongs to the model spacing parameter; the cloud uses a predetermined second distance interval to perform typeset processing on the first typeset result and the second three-dimensional model to obtain a target typeset result, wherein the second distance interval belongs to the model spacing parameter.
[0015] Optionally, after performing typeset processing on multiple target three-dimensional models, the method further includes: when there are multiple target three-dimensional models belonging to the same user case, the cloud adds a predetermined connection structure between the multiple target three-dimensional models belonging to the same user case to form a connection relationship between the multiple target three-dimensional models of the same user case.
[0016] Optionally, the method also includes: the cloud generates a predetermined connection structure based on the shortest distance path, the shortest distance path being the line connecting two points with the shortest distance among all points between the two target three-dimensional models; and / or, the cloud identifies characteristic holes in the target three-dimensional model, and generates a predetermined connection structure based on a strategy of avoiding characteristic holes.
[0017] Optionally, a predetermined connection structure is added between multiple target three-dimensional models belonging to the same user case, including: the cloud generates a bounding box for the first target three-dimensional model of the two target three-dimensional models; determines the geometric center point in the bounding box, and determines the connection point with the closest distance between the geometric center point and the second target three-dimensional model of the two target three-dimensional models; uses the line between the geometric center point and the connection point as the shortest distance path between the two target three-dimensional models; and / or, when the predetermined connection structure intersects with the feature hole, the cloud reduces the predetermined connection structure until the predetermined connection structure does not intersect with the feature hole.
[0018] Optionally, the production sequence includes one or more printing versions, and the production strategy is further configured as: the cloud sets the target three-dimensional model belonging to the same user case in the same printing version for printing; or the cloud sets the target three-dimensional model belonging to the same user case in multiple printing versions, and sends the multiple printing versions to the same 3D printing device for printing; or the cloud sets the target three-dimensional model belonging to the same user case in multiple printing versions, and sends the multiple printing versions to different 3D printing devices for printing.
[0019] Optionally, the production sequence includes one or more printing versions, and the production strategy is further configured as follows: the cloud obtains the model number of the target three-dimensional model matching any user case, and when the model number is greater than a first preset number, all the target three-dimensional models are divided into multiple versions and sent to the same 3D printing device for printing; or the cloud obtains the estimated printing time matching any user case, and when the estimated printing time is greater than the preset time, the unprinted target three-dimensional model corresponding to the user case is sent to other 3D printing devices for printing; or the cloud obtains the working status of all 3D printing devices, and when there is a 3D printing device in an idle state, the unprinted target three-dimensional model in the 3D printing device with the largest number of tasks is sent to the idle 3D printing device for printing; or the cloud obtains the model number of the target three-dimensional model matching any user case, and when the model number is less than a second preset number, the target three-dimensional model and the target three-dimensional models of other user cases are arranged in the same version and sent to the same 3D printing device for printing.
[0020] Optionally, the production strategy is further configured as follows: the cloud determines the production priority corresponding to the target user case information, and allocates the classified multiple target three-dimensional models to the 3D printing device according to the order of production priority to produce the three-dimensional models; and / or the cloud adjusts the production priority corresponding to the target user case information in response to a priority setting operation triggered by the user, obtains an updated production priority, and produces the three-dimensional model based on the updated production priority.
[0021] Optionally, the method also includes: the 3D printing device receives the classified multiple target three-dimensional models and user case information corresponding to the multiple target three-dimensional models sent from the cloud; the 3D printing device performs three-dimensional printing based on the multiple target three-dimensional models to form multiple 3D printed objects; after each version of printing is completed, the 3D printing device performs a pickup process on the multiple 3D printed objects based on a preset pickup strategy; wherein the pickup strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
[0022] Optionally, multiple 3D printed objects are picked up based on a preset picking strategy, including: when there are 3D printed objects corresponding to more than two user cases in the same production sequence, the 3D printing device picks up the objects in sequence based on the layout information of the two or more user cases to distinguish the 3D printed objects corresponding to different user cases.
[0023] Optionally, the objects are picked up in sequence based on the layout of the user cases, including: the 3D printing device controls the motion parameters of the picking device of the 3D printing device according to the layout information, and after completing the picking up of the 3D printed object of one user case, the 3D printed object of the next user case is picked up, so as to realize the picking up of the 3D printed objects in the printing area in sequence.
[0024] Optionally, the method further includes: a post-processing device receiving a plurality of classified target three-dimensional models and user case information corresponding to the plurality of target three-dimensional models sent from the cloud; after forming a plurality of 3D printed objects, the post-processing device performs a post-processing operation on the plurality of 3D printed objects based on a preset post-processing strategy; wherein the post-processing strategy includes placing 3D printed objects belonging to the same user case in the same post-processing station, and the post-processing operation includes one or more of cleaning, curing, disinfection, yellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
[0025] According to another aspect of the present invention, a system for three-dimensional printing is provided, comprising a cloud, the cloud being communicatively connected to at least one 3D printing device and / or at least one post-processing device; the cloud being configured to execute any one of the methods for three-dimensional printing, the 3D printing device being configured to execute any one of the methods for three-dimensional printing, and the post-processing device being configured to execute the method for three-dimensional printing.
[0026] Optionally, the 3D printing device includes: a first controller for receiving a plurality of classified target three-dimensional models and user case information corresponding to the plurality of target three-dimensional models sent from the cloud; a printing mechanism for performing three-dimensional printing based on the plurality of target three-dimensional models to form a plurality of 3D printed objects; and a picking device for picking up the plurality of 3D printed objects based on a preset picking strategy after each version of printing is completed; wherein the picking strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
[0027] Optionally, the retrieval device includes: a material unloading component for separating the 3D printed object from the molding surface of the 3D printing device; a material receiving component, the material receiving component including one or more storage components, and the storage components are used to store the 3D printed objects; wherein the material receiving component stores 3D printed objects belonging to the same user case in one or more storage components.
[0028] Optionally, the receiving assembly includes a conveying mechanism, which is used to drive the storage part to move to the receiving position. When the storage part is at the receiving position, the unloading assembly can allow the 3D printed object on the molding surface to enter the storage part through the mouth of the storage part.
[0029] Optionally, the unloading component includes a separating component and a receiving component, the separating component is used to separate the 3D printed object from the molding surface of the 3D printing device, and the receiving component is configured to convey the separated 3D printed object to the receiving component.
[0030] Optionally, the material receiving assembly also includes an opening mechanism, which is arranged at the end of the conveying mechanism; the opening mechanism includes a first unit for driving the first end of the storage member and a second unit for driving the opposite second end of the storage member, and the first end of the storage member and the second end of the storage member can move relative to each other so that the mouth of the storage member can switch between an open state and a closed state.
[0031] Optionally, the first unit includes a fixing mechanism, and the second unit includes a moving mechanism. The moving mechanism is movably arranged and has an initial position close to the fixing mechanism and a pulling position away from the fixing mechanism. When the storage piece moves to the material receiving position, the fixing mechanism fixes the first end of the mouth of the storage piece, and the moving mechanism is connected to the second end of the mouth of the storage piece and can pull the mouth of the storage piece open.
[0032] Optionally, the storage piece is arranged on the conveying mechanism and is used to transport the storage piece and move in the vertical direction. The material receiving assembly also includes a sealing mechanism, which is arranged below the conveying mechanism. The sealing mechanism has an avoidance position and a sealing position. The storage piece is located in the sealing mechanism. When the sealing mechanism moves from the avoidance position to the sealing position, the sealing mechanism seals the storage piece.
[0033] Optionally, the conveying mechanism further includes a base frame and a guide cylinder, the guide cylinder is arranged on the base frame, the storage piece is sleeved on the guide cylinder, the conveying mechanism is arranged on the outside of the guide cylinder, and the sealing mechanism is located below the guide cylinder.
[0034] Optionally, the conveying mechanism further includes a rolling member, which is arranged on the outside of the guide cylinder and is in pressure contact with the receiving member, and the rolling member rotates to move the receiving member.
[0035] Optionally, the material receiving assembly further comprises a tightening assembly, the tightening assembly being arranged between the sealing mechanism and the guide cylinder, the tightening assembly comprising a first tightening member and a second tightening member being arranged opposite to each other, the first tightening member (2531) and the second tightening member being able to be relatively close to or away from each other;
[0036] The material receiving assembly also includes a cutting assembly, which is arranged on a side of the tightening assembly away from the guide cylinder, and is used to cut off the receiving piece between the two seals.
[0037] Optionally, the storage member has a first material receiving position and a second material receiving position, and the conveying mechanism can drive the storage member to move between the first material receiving position and the second material receiving position; when the storage member is located at the first material receiving position, the unloading component can allow the 3D printed object on the molding surface to enter the storage member; when the storage member is located at the second material receiving position, the conveying mechanism clamps the storage member to prepare to place the storage member on the storage rack, or the conveying mechanism transfers the 3D printed object in the storage member to the container.
[0038] Optionally, the conveying mechanism includes a sliding assembly, which can drive the receiving member to move between the first material receiving position and the second material receiving position.
[0039] Optionally, the storage member includes a storage box, the storage box includes a box body and a cover for opening and closing the box body, and a stopper is provided on the cover.
[0040] Optionally, an opening is provided on the side wall of the box body, the container is provided on one side of the opening, and the sliding assembly is further used to transfer the three-dimensional model in the storage member into the container.
[0041] Optionally, the material receiving assembly further includes a support frame, and a plurality of containers are movably arranged on the support frame, and the sliding assembly can place the three-dimensional model in the storage box into at least one of the plurality of containers.
[0042] Optionally, the storage boxes include multiple ones; the conveying mechanism includes a robot arm, which can clamp one of the multiple storage boxes and move it to the material receiving position. After the three-dimensional model is packed in the storage box, the robot arm clamps the storage box and places the storage box on the storage rack.
[0043] Optionally, the post-processing device includes: a second controller for receiving the classified multiple target three-dimensional models sent from the cloud, and user case information corresponding to the multiple target three-dimensional models; a post-processing mechanism for performing post-processing operations on the multiple 3D printed objects based on a preset post-processing strategy after forming the multiple 3D printed objects; wherein the post-processing strategy includes placing 3D printed objects belonging to the same user case in the same post-processing station, and the post-processing operations include one or more of cleaning, curing, disinfection, yellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
[0044] Optionally, the cloud includes one of a cloud server, a local server, a central processing unit or a local area network server.
[0045] According to another aspect of the present invention, a non-volatile storage medium is provided. The non-volatile storage medium stores a plurality of instructions, wherein the instructions are suitable for being loaded by a processor and executed by any one of the methods for three-dimensional printing.
[0046] In the present invention, multiple 3D models to be printed and user case information corresponding to the multiple 3D models are obtained through the cloud; the cloud classifies the multiple 3D models based on the user case information to obtain a target 3D model that matches the target user case; the cloud distributes the classified multiple target 3D models to 3D printing equipment and / or post-processing equipment according to a preset production strategy to produce the 3D models; wherein the production strategy includes placing the target 3D models belonging to the same user case in the same production sequence. This achieves the purpose of centralizing the production of 3D models for the same user case, improves the efficiency of post-printing sorting, greatly improves the efficiency of 3D model production scheduling, and reduces processing time; achieves the technical effect of improving the printing efficiency of 3D models, and thus solves the technical problem in the related art that sorting during 3D printing production is time-consuming and labor-intensive, resulting in low 3D printing production efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of this application. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:
[0048] Figure 1 is a flowchart of an optional method for three-dimensional printing provided according to an embodiment of the present invention;
[0049] Figure 2 is a schematic diagram of an optional three-dimensional model type provided according to an embodiment of the present invention;
[0050] Figure 3 is a schematic diagram of an optional layout of a three-dimensional model provided according to an embodiment of the present invention;
[0051] Figure 4 is a schematic diagram of a bounding box of an optional method for three-dimensional printing provided according to an embodiment of the present invention;
[0052] Figure 5 is a schematic diagram of a connection structure of an optional method for three-dimensional printing provided according to an embodiment of the present invention;
[0053] Figure 6 is a schematic diagram of another optional layout of a three-dimensional model provided according to an embodiment of the present invention;
[0054] Figure 7 is a flowchart of another optional method for three-dimensional printing provided according to an embodiment of the present invention;
[0055] Figure 8 is a schematic structural diagram of an optional 3D printing device provided according to an embodiment of the present invention;
[0056] Figure 9 is a flowchart of another optional method for three-dimensional printing provided according to an embodiment of the present invention;
[0057] Figure 10 is a schematic structural diagram of an optional post-processing device provided according to an embodiment of the present invention;
[0058] Figure 11 is a schematic structural diagram of another optional post-processing device provided according to an embodiment of the present invention;
[0059] Figure 12 is a schematic structural diagram of another optional post-processing device provided according to an embodiment of the present invention;
[0060] Figure 13 is a schematic structural diagram of another optional post-processing device provided according to an embodiment of the present invention;
[0061] Figure 14 is a schematic diagram of an optional system for three-dimensional printing provided according to an embodiment of the present invention;
[0062] Figure 15 is a schematic diagram of another optional system for three-dimensional printing provided according to an embodiment of the present invention;
[0063] Figure 16is a schematic diagram of yet another optional system for three-dimensional printing provided according to an embodiment of the present invention;
[0064] Figure 17 Shown Figure 8 A schematic diagram of the three-dimensional structure of the receiving component in a closed state;
[0065] Figure 18 Shown Figure 17 A schematic diagram of the three-dimensional structure of the receiving component in an open state;
[0066] Figure 19 Shown Figure 17 A schematic diagram of the three-dimensional structure of the pickup device from another perspective;
[0067] Figure 20 Shown Figure 19 A partial enlarged view of the pickup device at point A;
[0068] Figure 21 Shown Figure 19 A partial enlarged view of position B of the pickup device;
[0069] Figure 22 Shown Figure 17 A schematic diagram of a three-dimensional structure of the storage element in a closed state;
[0070] Figure 23 17 is a schematic diagram of the three-dimensional structure of the storage unit in an open state;
[0071] Figure 24 Shown Figure 22 A schematic diagram of the three-dimensional structure of the skeleton structure of the storage member;
[0072] Figure 25 A schematic structural diagram of another embodiment of a device for removing an item from a 3D printing device according to the present invention is shown;
[0073] Figure 26 Shown Figure 15 A schematic diagram of the three-dimensional structure of the pickup device without the base frame installed;
[0074] Figure 27 Shown Figure 26 A schematic diagram of the three-dimensional structure of the guide cylinder and the rolling element;
[0075] Figure 28 Shown Figure 15 A schematic diagram of the three-dimensional structure of the wire feeding assembly of the pickup device;
[0076] Figure 29 Shown Figure 15 A schematic diagram of the three-dimensional structure of the buckle assembly of the pickup device;
[0077] Figure 30 Shown Figure 15 A schematic diagram of the three-dimensional structure of the cutting component of the pickup device;
[0078] Figure 31 Shown Figure 8 A schematic diagram of the three-dimensional structure of a storage box of a post-processing device;
[0079] Figure 32 Shown Figure 31 A schematic diagram of a three-dimensional structure of the storage box in an open state;
[0080] Figure 33 Shown Figure 8 A schematic structural diagram of the sliding assembly of the pickup device;
[0081] Figure 34 Shown Figure 33 A schematic structural diagram of the lifting of the sliding assembly;
[0082] Figure 35 Shown Figure 33 A schematic structural diagram of the tilting of the sliding assembly;
[0083] Figure 36 A schematic structural diagram of a manipulator according to another optional embodiment of a device for removing an item in a 3D printing device of the present invention is shown;
[0084] Figure 37 Shown Figure 34 A schematic structural diagram of a support frame of a pickup device;
[0085] Figure 38 A schematic structural diagram of a storage rack according to another optional embodiment of a retrieval device for a 3D printing device of the present invention is shown.
[0086] Figure 39 Shown Figure 38 Schematic diagram of the main view of the storage rack.
[0087] The above drawings include the following reference numerals:
[0088] 100, 3D printing device; 200, cleaning device; 300, curing device; 400, marking device; 500, cutting device; 10, blanking assembly; 20, receiving assembly; 21, storage member; 211, frame; 2111, first frame portion; 2112, second frame portion; 2113, elastic member; 212, storage box; 2121, box body; 2122, cover; 2123, stopper; 22, conveying mechanism; 221, first conveying unit; 222, second conveying unit; 223, base frame; 224, guide cylinder; 225, rolling element; 2251, mounting frame; 2252, roller; 2253, first rolling element; 2254, second rolling element; 226, sliding assembly; 2261, slide; 2262, connecting rod; 23, expansion mechanism; 231, fixing mechanism; 2311, positioning frame; 2312, first telescopic element; 232, moving mechanism; 2321, moving element; 2322, second telescopic element; 2323, guide structure; 2324, fixing mechanism Frame; 2325, first driving member; 2326, first transmission assembly; 23261, first transmission wheel; 23262, second transmission wheel; 23263, first chain belt; 23264, third transmission wheel; 23265, second chain belt; 24, sealing mechanism; 241, wire feeding assembly; 242, buckle assembly; 251, second transmission assembly; 2511, first gear; 2512, second gear; 2513, rotating wheel; 2514, third chain belt; 252, second driving member; 25 3. Tightening assembly; 2531. First tightening member; 2532. Second tightening member; 26. Support frame; 261. Container; 27. Storage rack; 28. Cutting assembly; 281. Base; 2811. First seat body; 2812. Second seat body; 28121. Strip hole; 282. First knife body; 283. Second knife body; 284. Third driving member; 285. Elastic support member; 30. Material receiving member; 40. Robot arm; 501. Connecting rod-shaped connection structure; 502. Grid-shaped connection structure. DETAILED DESCRIPTION
[0089] In order to enable those skilled in the art to better understand the solutions of the present invention, the technical solutions in the optional embodiments will be clearly and completely described below in conjunction with the drawings in the optional embodiments. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present invention.
[0090] It should be noted that the terms "first", "second", etc. in the description and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that the numbers used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0091] An optional embodiment provides a method embodiment for three-dimensional printing. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0092] Figure 1 is a flowchart of an optional method for three-dimensional printing provided according to an embodiment of the present invention, such as Figure 1 As shown, the method includes the following steps:
[0093] Step S11: The cloud obtains multiple three-dimensional models to be printed and user case information corresponding to the multiple three-dimensional models;
[0094] It is understandable that the multiple 3D models to be printed are mixed with multiple cases and are not classified according to user case information. It is necessary to obtain the user case information corresponding to the multiple 3D models from the cloud for subsequent classification and layout.
[0095] In an optional embodiment, the cloud obtains multiple three-dimensional models to be printed, including: the cloud obtains multiple initial models to be printed (which may have different three-dimensional configurations and sizes); the cloud performs defect verification on the multiple initial models to obtain verification results corresponding to the multiple initial models; the cloud determines that the verification results corresponding to the multiple initial models indicate abnormal models with defects; and repairs the abnormal models to obtain multiple three-dimensional models.
[0096] It's understandable that multiple initial models can be considered a mix of multiple cases. To ensure that the initial models used in the cloud are free of model anomalies and lack any missing or lost parts, allowing for subsequent matching with user case information, the cloud performs defect verification on the initial models, obtaining verification results corresponding to each of the initial models. Based on the verification results, the abnormal models are repaired, resulting in multiple 3D models.
[0097] Optionally, there are many ways to handle the verification. For example, the initial model is a three-dimensional model composed of triangular facets. It is expected that all triangular facets form a closed area, and the normal vectors of all triangular facets are facing outward, and the model is considered to be closed. When it is detected that the initial model has defects such as holes or anti-triangular facets, the initial model is determined to be open. Anti-triangular facets are a collective defect in a three-dimensional model, which means that in a triangular facet, its normal vector points to the inside of the model. In a normal three-dimensional model, the normal vectors of all triangular facets should point to the outer surface of the model. When the normal vector of a triangular facet points inward, that is, points to the inside of the model, it is called an anti-triangular facet. This defect may cause errors in model operations, such as rendering or physical simulation.
[0098] Optionally, the cloud will use different repair methods for different defects. When the verification result shows that there is a hole, the hole edge of the initial model with the hole is determined, and the edge is automatically repaired to form a closed area of the model.
[0099] Optionally, if the cloud verifies that an inverse triangle exists, it determines the normal vector of the inverse triangle and reverses the normal vector to form a closed area on the initial model. Finally, after automatic repair, the repaired 3D models can be used for the next step.
[0100] Step S12: The cloud classifies the multiple 3D models based on the user case information to obtain a target 3D model that matches each user case.
[0101] In an optional embodiment, the cloud classifies multiple three-dimensional models based on user case information to obtain a target three-dimensional model that matches each user case, including: the cloud determines the case identifiers corresponding to the multiple three-dimensional models according to the user case information; uses the case identifier indicated by each user case information as the target case identifier; and determines the target three-dimensional model that matches the target case identifier among the case identifiers corresponding to the multiple three-dimensional models to obtain a target three-dimensional model that matches each user case.
[0102] It is understood that after the cloud selects a user case, it uses the user case information as the target case information. The target case information serves as the basis for model screening. Among the user case information corresponding to the above-mentioned multiple 3D models, the model that matches the target case information is determined as the target 3D model. In other words, the target 3D model with consistent target case information can use the model of the same case or user. Through the above processing, the cloud selects the target 3D model of the target case information from the multiple 3D models mixed with multiple cases. The above steps of selecting target cases are repeated until all models are classified, and a target 3D model matching each user case is obtained.
[0103] In one embodiment, the case identifications corresponding to the multiple 3D models include a correspondence between each 3D model and a specific user case identification. The target 3D model is selected from the multiple 3D models by finding the user case identification of the target 3D model, i.e., the target case identification.
[0104] Optionally, the user case information corresponding to the above-mentioned multiple three-dimensional models can be stored in a predetermined database, and the process of matching the target case identification involves comparison and matching processes, such as database query, condition screening, comparison, matching and other operations.
[0105] Optionally, each user case information (case) imported for processing has a corresponding naming rule, generally: XXX_XXX_XXX. During the preliminary classification, if they are located in the same folder, the same user case is determined based on each identical file naming prefix (underscore). For example, user A continuously uploaded models (such as orthodontic dental molds) A1-A10 in the time period t1, and user B continuously uploaded models (abutment models) B1-B10 in the time period t2. At this time, they can be named "User A_Orthodontic Dental Mold_t1" and "User B_Abutment Model_t2". At this time, the user case information includes user A, orthodontic dental mold, upload time t1, user B, abutment model, t2, and the case includes orthodontic dental mold and abutment model. The cloud can first select user A as the target case information and classify multiple three-dimensional models.
[0106] In an optional embodiment, multiple three-dimensional models are classified based on user case information to obtain a target three-dimensional model that matches each user case, including: the cloud determines the model upload time corresponding to the multiple three-dimensional models according to the user case information; and determines the three-dimensional models uploaded within the same time interval as the target three-dimensional models of the same user case.
[0107] In one embodiment, each user case information being imported has a corresponding model upload time, and the cloud classifies each model based on the import time. For example, when importing, the models for User Case A are imported within the same time period. After the import is complete, the user clicks Done. At this point, the 3D model data uploaded within that time period is determined as the target 3D model for User Case A. User Cases B, C, and so on are then uploaded in the same manner as above, resulting in a target 3D model matching each user case.
[0108] In step S13, the cloud allocates the classified multiple target three-dimensional models to 3D printing equipment and / or post-processing equipment according to a preset production strategy for the production of three-dimensional models; wherein the production strategy includes setting the target three-dimensional models belonging to the same user case in the same production sequence.
[0109] It should be noted that the number of 3D printing devices can be one or more, and the present invention does not limit the number of 3D printing devices. The cloud includes one of a cloud server, a local server, a central processing unit or a local area network server. The term "cloud" in this application includes a cloud, a central local area network controller, an external processor or a local network device, that is, a data storage and processing device other than a 3D printing device. The above-mentioned production method can be implemented in the cloud, such as a cloud platform, a cloud server, etc. After obtaining a plurality of classified target three-dimensional models, the cloud allocates and issues tasks according to a preset production strategy, and each production setting performs three-dimensional printing according to the received tasks. Among them, the production strategy is pre-configured relative to the printing operation, and the purpose is to set the target three-dimensional models belonging to the same user case in the same production sequence to realize centralized production, so as to improve the efficiency of subsequent sorting work.
[0110] It should be noted that the production sequence includes the task execution queue of the 3D printing device, and the production sequence may include one or more printing versions. A production sequence may correspond to multiple 3D printing devices. For example, the printing format of the 3D printing device is limited, and the number of models that can be printed in one version is also limited. When the number of target three-dimensional models corresponding to a user case can be printed in one version, priority is given to arranging them to be printed in the same version; when the number of target three-dimensional models corresponding to the user case is large and needs to be printed in multiple versions, multiple versions can be arranged continuously in the same production sequence (for example, user A has 100 three-dimensional models to be printed, 50 are assigned to the first 3D printing device, and the other 50 are assigned to the second 3D printing device. The printing of these 100 three-dimensional models is a production sequence) or multiple versions are sent to the same 3D printing device for printing, which is conducive to subsequent sorting work.
[0111] In an optional embodiment, after obtaining the target three-dimensional model matching each user case, the method further includes: the cloud performs layout processing on the target three-dimensional model belonging to each user case respectively to obtain a target layout result matching each user case; the cloud distributes the target layout result to a 3D printing device for three-dimensional printing.
[0112] As you can understand, the target 3D model belongs to a specific user case. The cloud-based layout processing can be considered a centralized layout of models for the same case, resulting in a target layout result that matches each user case. This target layout result can improve 3D printing efficiency for the target 3D model included in each user case, reducing sorting workload.
[0113] In an optional embodiment, the cloud performs typeset processing on the target three-dimensional model belonging to each user case respectively to obtain a target typeset result that matches each user case, including: the cloud classifies the target three-dimensional model belonging to each user case respectively to obtain a three-dimensional model type corresponding to the target three-dimensional model; the cloud performs typeset processing on multiple target three-dimensional models based on the three-dimensional model types corresponding to the multiple target three-dimensional models respectively to obtain a target typeset result that matches each user case.
[0114] It can be understood that the cloud classifies the target three-dimensional models belonging to each user case separately to obtain the three-dimensional model type corresponding to the target three-dimensional model. For example, when a user case information is determined as the target user case information, and the same user case is matched to multiple target three-dimensional models, a centralized typesetting process is performed based on the three-dimensional model types corresponding to the multiple target three-dimensional models to obtain the target typesetting result matched by the user case. Repeat the above process until the typesetting of all user cases is completed. The target three-dimensional models of the same user case information can be centrally typeset. The target typesetting result obtained by the above method can improve the efficiency of three-dimensional printing. The cloud can print multiple target three-dimensional models together according to the three-dimensional model types corresponding to the multiple target three-dimensional models, and can also reduce errors caused by sorting.
[0115] Optionally, stereolithography 3D models are categorized into broad categories: dental, rehabilitation braces, headphones, toy figures, and mechanical parts. Further subdivision within these broad categories can be done: dental models are categorized into abutments, complete jaws, prostheses, orthodontic models, and jaw pads; headphones are categorized into headphone shells, etc. Because dental applications are particularly dependent on the same model classification, this disclosure uses dental applications as an example, but is not limited to this application.
[0116] Taking dental applications as an example, multiple target 3D models are matched to the same user case. Each of these target 3D models corresponds to its own 3D model type, meaning that multiple types of models may exist within the same case. Specifically, in dental applications, 3D model types may include at least abutment models and oral models. It can be understood that the oral model includes gum modeling, which may include location modeling for implant holes, while the abutment model is used to represent the implant modeling of a single tooth. The two together constitute the complete 3D modeling of the user case.
[0117] It should be noted that in dental applications, a prototype model is a model used to simulate a patient's oral condition. It is typically made using artificial materials or 3D printing technology and can be used for diagnosis, treatment planning, teaching, and the production of braces and dental implants. Dental prototype models can provide a better understanding of a patient's oral structure and problems, and can assist in treatment. Abutment models are dental models that are replicated based on the morphology of a patient's abutment teeth for the production of restorations such as dental implants. Oral models include full-jaw models and partial-jaw models. A full-jaw model is a model created based on the morphology of the patient's entire mandible or maxilla, and can be used to simulate the structure and morphology of the entire maxillofacial area. A partial-jaw model is a model created based on the morphology of half of the patient's mandible and maxilla, and can be used to simulate the structure and morphology of half of the maxillofacial area. Oral models of half or quarter mouths can also be generated as needed.
[0118] Optionally, the above-mentioned oral model may include a full jaw model and a half jaw model (also called a prototype model). The full jaw model includes digital models of both sides of the oral cavity, and the half jaw model includes a digital model of one side of the oral cavity (or half of one side, one quarter of one side).
[0119] Figure 2 is a schematic diagram of an optional three-dimensional model type provided according to an embodiment of the present invention. Figure 2 It includes multiple subgraphs, namely Figure 2 a, Figure 2 b, Figure 2 c. Figure 2 a shows the abutment model. The upper part of the abutment model is the crown, and the lower part is the part inserted into the implant hole. Figure 2 b shows the oral model, which is a half-mouth (half-jaw) model with an implant hole in the middle of the teeth on one side for installing dental implants; Figure 2 c illustrates another oral model, which represents a full jaw model, which is an overall modeling of the upper or lower gums, including two implant holes for installing dental implants.
[0120] It should be noted that the above examples of target three-dimensional models and three-dimensional model types are only for illustration and are not limited to dental applications.
[0121] In an optional embodiment, the cloud classifies the target three-dimensional model belonging to each user case to obtain the three-dimensional model type corresponding to the target three-dimensional model, including: the cloud determines the three-dimensional model type corresponding to a target three-dimensional model among multiple target three-dimensional models by at least any one of the following methods: determining the model volume of the target three-dimensional model; determining the three-dimensional model type corresponding to the target three-dimensional model based on a preset volume threshold and the model volume; or determining the model morphology of the target three-dimensional model; determining the three-dimensional model type corresponding to the target three-dimensional model based on the model morphology; or determining the maximum plane area of the target three-dimensional model, and determining the three-dimensional model type corresponding to the target three-dimensional model based on a preset area threshold and the maximum plane area; or projecting the target three-dimensional model along a preset direction to obtain the projection features of the target three-dimensional model; obtaining the three-dimensional model type corresponding to the target three-dimensional model based on the projection features; and obtaining the three-dimensional model types corresponding to multiple target three-dimensional models respectively by determining the three-dimensional model type corresponding to the target three-dimensional model.
[0122] It is understood that since there are multiple target 3D models of various types, they need to be classified according to the 3D model type. The cloud can use multiple methods to determine the corresponding 3D model type for a target 3D model, including at least one of the following methods:
[0123] One approach is to determine the model volume of the target three-dimensional model, and determine the three-dimensional model type corresponding to the target three-dimensional model based on a preset volume threshold and the model volume.
[0124] One approach is to determine the model morphology of the target three-dimensional model; and based on the model morphology, determine the three-dimensional model type corresponding to the target three-dimensional model.
[0125] One approach is to determine the maximum plane area of the target three-dimensional model, and determine the three-dimensional model type corresponding to the target three-dimensional model based on a preset area threshold and the maximum plane area.
[0126] Another method is to project the target three-dimensional model along a preset direction to obtain the projection features of the target three-dimensional model, and based on the projection features, obtain the three-dimensional model type corresponding to the target three-dimensional model.
[0127] It should be noted that the type is determined by using one or a combination of the above methods to improve the accuracy of the 3D model type classification. Through the above processing, multiple target 3D models can be automatically identified and classified.
[0128] Optionally, taking dental applications as an example, the above-mentioned three-dimensional model type of determining the target three-dimensional model by using the model volume is specifically described, assuming that the oral model can include a full jaw model and a half jaw model. The way to determine the model volume is that the volume is calculated as the normal formula V=L*W*H (length, width and height), where V represents the model volume, L represents the length of the model, W represents the width of the model, and H represents the height of the model. By setting a volume threshold, it can be judged that the model is an oral model if it is greater than the volume threshold, the model is an abutment model if it is less than the volume threshold, and so on. The target three-dimensional model of different three-dimensional model types matched in the same user case is obtained. For this application scenario, since the volume difference between a single tooth and a model with a gum is relatively obvious, the abutment model can be determined by using the model volume threshold, and the oral threshold greater than the volume threshold can be divided into a full jaw model and a half jaw model.
[0129] Optionally, taking dental applications as an example, for the maximum plane area of the target three-dimensional model, the maximum plane area of the abutment model is the smallest, the maximum plane area of the half-jaw model is medium, and the maximum plane area of the full-jaw model is the largest among the three. An area threshold can be set to distinguish and classify different three-dimensional model types.
[0130] Optionally, taking dental applications as an example, for the projection shape of the target three-dimensional model, the shape of the abutment model is cylindrical, the shape of the die model is arc-shaped (C-shaped), and the shape of the full jaw model is D-shaped. The target three-dimensional model is projected along a set direction (for example, the z-axis direction, that is, the axial direction from the root to the crown). The target three-dimensional model is classified according to the shape or size of the projection. In order to further distinguish between the half-jaw model and the full-jaw model, it is necessary to project the target three-dimensional model to obtain a projection image, and calculate the bounding box of the target three-dimensional model, and distinguish it from the actual proportion of the projection image.
[0131] It should be noted that due to the significant differences between abutment models and full / partial jaw models, it is preferable to use at least one of the aforementioned model volume, planar surface area, and projected shape to determine the abutment models. Since the differences between full / partial jaw models are smaller than those between abutment models, the abutment models can be first selected based on model volume, and then further classified using at least one of the aforementioned model volume, planar surface area, and projected shape.
[0132] For other 3D model applications, such as rehabilitation braces, headphones, toy figures, mechanical parts, etc., for example, the arms, torsos, heads, etc. of human figures also have differences in volume, shape, maximum plane area, and projection characteristics. The same method as the above-mentioned dental applications can be used to distinguish them using model volume, shape, maximum plane area, and projection characteristics. This will not be repeated here.
[0133] In an optional embodiment, the cloud performs typeset processing on the multiple target three-dimensional models based on the three-dimensional model types corresponding to the multiple target three-dimensional models, and obtains a target typeset result that matches each user case, including: the cloud performs typeset processing on the multiple target three-dimensional models according to the typeset parameters, and obtains a target typeset result that matches each user case, wherein the typeset parameters include at least one of the following: a preset model spacing parameter, a platform spacing parameter, and an angle adjustment number, the platform spacing parameter is the spacing between the multiple target three-dimensional models and the forming platform, and the angle adjustment number is the number of times the placement angle is allowed to be adjusted during the typeset processing of the corresponding target three-dimensional model.
[0134] It can be understood that the cloud can perform typeset processing on multiple target three-dimensional models according to predetermined typeset parameters to achieve centralized printing layout of models matched to the same user case. The typeset parameters include at least one of the following: preset model spacing parameters, platform spacing parameters, and number of angle adjustments. The model spacing parameter is used to control the distance between models to ensure that they are not too crowded or scattered during typeset. The platform spacing parameter is the spacing between multiple target three-dimensional models and the forming platform, which helps ensure that the models can be correctly aligned with the plane of the forming platform during the forming process. The number of angle adjustments is the number of times the placement angle of the target three-dimensional model is allowed to be adjusted during the typesetting process to prevent falling into a cycle of repeated rearrangements and ensure typesetting efficiency. Through the adjustment and optimization of the above-mentioned typeset parameters, the cloud can obtain the target typeset results that match the user case to meet different typeset requirements and conditions. It helps to improve the typesetting efficiency and accuracy of the same case and provide support for subsequent forming or processing processes.
[0135] In an optional embodiment, the cloud performs typeset processing on multiple target three-dimensional models based on the three-dimensional model types corresponding to the multiple target three-dimensional models, and obtains a target typeset result matching each user case, including: the cloud determines that the three-dimensional model type is a first three-dimensional model among the multiple target three-dimensional models, and determines that the three-dimensional model type is a second three-dimensional model; when there are multiple first three-dimensional models, the cloud uses a predetermined first distance interval to perform typeset processing on the multiple first three-dimensional models to obtain a first typeset result, wherein the first distance interval belongs to the model spacing parameter; the cloud uses a predetermined second distance interval to perform typeset processing on the first typeset result and the second three-dimensional model to obtain a target typeset result, wherein the second distance interval belongs to the model spacing parameter.
[0136] It can be understood that when the cloud is processing the typesetting of multiple target three-dimensional models, it can be based on their corresponding three-dimensional model types. First, they can be divided into first three-dimensional models and second three-dimensional models according to the type of three-dimensional models. The above classification is only an example and can be more than just two categories. For multiple first three-dimensional models, the cloud can use a predetermined first spacing as an example to perform typesetting processing to obtain a first typesetting result. Based on the first typesetting result, the cloud performs typesetting processing again with the second three-dimensional model. In this process, the cloud uses a predetermined second distance interval to keep the spacing between the first typesetting result and the second three-dimensional model appropriate, thereby obtaining a typeset target typesetting result. Through the above method, taking into account the characteristics and needs of different types of models, the cloud achieves a more optimized typesetting effect by adjusting the spacing and typesetting method, ensuring the accuracy and rationality of the typesetting, and meeting the needs of different types of models.
[0137] Optionally, taking dental applications as an example, the layout processing of multiple target three-dimensional models is illustrated. Figure 3 is a schematic diagram of an optional layout of a three-dimensional model provided according to an embodiment of the present invention. Figure 3 It includes multiple subgraphs, namely Figure 3 a, Figure 3 b, Figure 3 c. If Figure 3 a illustrates a layout of a three-dimensional model, in which five abutment models are matched to the target user case in each user case. The abutment model is a model type, that is, the first three-dimensional model mentioned above. The models between the five abutment models and the distance interval between the abutment models and the forming platform are set according to the first distance interval, and the arranged five abutment models are used as the first layout result.
[0138] Figure 3 b shows the target layout result. The first layout result and the oral model (such as the half-jaw model) are centrally layouted and also layout is performed according to the set second distance interval to obtain the target layout result.
[0139] Optionally, the above-mentioned first typesetting result is typeset with the second three-dimensional model, and the cloud can adopt enumeration method to obtain multiple candidate typesetting results, and the typesetting areas corresponding to the above-mentioned multiple candidate typesetting results are different. Among the multiple candidate typesetting results, the one with the smallest typesetting area is determined as the target typesetting result. The enumeration method is used to adjust the number of times a model is adjusted (not exceeding the number of adjustment angles set by the typesetting parameters). Preferably, under the parameter restrictions of 0.1mm (millimeter) model spacing and 0.1mm platform spacing, the model is continuously adjusted to arrange the target three-dimensional model with maximum efficiency.
[0140] Optionally, target layout results for the same case are generated for the target 3D model. If there are multiple predetermined user cases, target layout results are generated for each of the multiple predetermined user cases. Target layout results generated for the multiple predetermined user cases can be centrally laid out on the build platform of the 3D printing device based on the platform size of the 3D printing device. Figure 3 c illustrates the multi-case layout method for 3D printing, indicating that the target layout results of two cases are laid out on the forming platform for centralized printing and layout processing.
[0141] In an optional embodiment, after performing typeset processing on multiple target three-dimensional models, the method further includes: when there are multiple target three-dimensional models belonging to the same user case, the cloud adds a predetermined connection structure between the multiple target three-dimensional models belonging to the same user case to form a connection relationship between the multiple target three-dimensional models of the same user case.
[0142] It is understood that when there are multiple target 3D models belonging to the same user case, in order to establish a connection relationship between the multiple target 3D models belonging to the same user case, it is considered to add a predetermined connection structure between the multiple target 3D models that are matched and belong to the same user case. In this way, the cloud can connect multiple target 3D models together, facilitating subsequent sorting after printing, and clearly identifying the target 3D models belonging to the same user case.
[0143] Optionally, the predetermined connection structure may be a rigid connection or a flexible connection.
[0144] In an optional embodiment, the method further includes: the cloud generates a predetermined connection structure based on the shortest distance path, the shortest distance path being the line connecting two points with the shortest distance among all points between the two target three-dimensional models; and / or, the cloud identifies characteristic holes in the target three-dimensional model, and generates a predetermined connection structure based on a strategy of avoiding characteristic holes.
[0145] It can be understood that when the cloud generates a predetermined connection structure, it can generate a connection structure based on the shortest distance path. The shortest distance path refers to the line connecting the two points with the shortest distance among all the points between the two target three-dimensional models mentioned above. By generating a connection structure based on the shortest distance path, the effectiveness of the connection structure can be ensured and unnecessary connection costs can be reduced. In addition, it is also possible to identify characteristic holes in the target three-dimensional model and generate a predetermined connection structure based on a strategy to avoid characteristic holes. Characteristic holes refer to holes or hollow parts with specific shapes and sizes in the target three-dimensional model. By avoiding characteristic holes, conflicts or interferences with these characteristic holes in the connection structure can be avoided to ensure the feasibility and correctness of the connection structure. The above two optional ways of generating connection structures are conducive to the accuracy and reliability of generating predetermined connection structures in the cloud, providing better support and guarantee for subsequent manufacturing and processing processes.
[0146] Optionally, the above two target three-dimensional models are an example, and the number can be set to a predetermined number. For a predetermined number of target three-dimensional models to which a predetermined connection structure is to be added among multiple target three-dimensional models, the shortest distance path between the predetermined number of target three-dimensional models is determined; based on the shortest distance path between the predetermined number of target three-dimensional models, a predetermined connection structure is added to the predetermined number of target three-dimensional models; and the addition of a predetermined connection structure between multiple target three-dimensional models is executed by adopting a method of predetermining the connection structure for a predetermined number of target three-dimensional models.
[0147] It is understood that for a predetermined number of target 3D models to which a predetermined connection structure is to be added, the shortest distance path between these models is first determined. After adding the predetermined connection structure, the predetermined number of target 3D models can be connected together to form a complete structure or case distribution.
[0148] Optionally, characteristic holes respectively included in multiple target three-dimensional models are identified to obtain characteristic hole distribution information; based on the characteristic hole distribution information, an avoidance connection strategy (i.e., a strategy for avoiding characteristic holes) is generated, wherein the avoidance connection strategy includes: prohibiting the addition of predetermined connection structures at the positions of characteristic holes respectively included in multiple target three-dimensional models; and using the avoidance connection strategy to add predetermined connection structures between multiple target three-dimensional models.
[0149] It is understandable that the avoidance connection strategy may include prohibiting the positions of characteristic holes respectively included in multiple target three-dimensional models, and adding predetermined connection structures to avoid interference or conflict with these characteristic holes in the connection mechanism.
[0150] In an optional embodiment, a predetermined connection structure is added between multiple target three-dimensional models belonging to the same user case, including: the cloud generates a bounding box for the first target three-dimensional model of the two target three-dimensional models; determines the geometric center point in the bounding box, and determines the connection point with the closest distance between the geometric center point and the second target three-dimensional model of the two target three-dimensional models; uses the line between the geometric center point and the connection point as the shortest distance path between the two target three-dimensional models; and / or, when the predetermined connection structure intersects with the feature hole, the cloud reduces the predetermined connection structure until the predetermined connection structure does not intersect with the feature hole.
[0151] As can be understood, the cloud generates a bounding box for the first of the two target 3D models. The bounding box is a geometric shape used to approximate the target 3D model. The cloud determines the geometric center point within the bounding box, which can be the center point of the bounding box. The cloud also determines the closest connection point between the geometric center point and the second target 3D model by calculating the shortest distance from the center point to the surface of the second target 3D model. The line connecting the center point and the connection point is used as the shortest distance path between the two target 3D models. This path is used to generate a connection structure to connect the two target 3D models.
[0152] Optionally, a predetermined number (such as two) of target three-dimensional models are divided to obtain a first target three-dimensional model and a second target three-dimensional model; a bounding box is generated for the first target three-dimensional model; the geometric center point in the bounding box is determined, and the connection point with the shortest distance between the geometric center point and the second target three-dimensional model is determined; and the line between the geometric center point and the connection point is used as the shortest distance path between the predetermined number of target three-dimensional models.
[0153] Optionally, the first target three-dimensional model is an abutment model. In view of the particularity of centralized layout of abutment models, bounding boxes are generated for multiple abutment models. Figure 4 is a schematic diagram of a bounding box of an optional method for three-dimensional printing provided according to an embodiment of the present invention, such as Figure 4 The bounding box shown is a solid rectangle that encloses the first target 3D model and determines the center point of this solid model. XYZ is a schematic representation of the spatial coordinate system. For the eight corner points of the packaging box, the geometric center point can be represented as (x1+x2) / 2, (y1+y2) / 2, and (z1+z2) / 2. Since the first layout result and the second target 3D model need to be connected on the bottom surface, only the center point on the XY plane based on (x1+x2) / 2 and (y1+y2) / 2 is determined as the geometric center point.
[0154] Optionally, the cloud generates connection structure prediction information based on multiple target three-dimensional models; when the connection structure prediction information and the characteristic hole distribution information indicate that there is an intersection between the predetermined connection structure and the characteristic hole, it is determined that there is an abnormal connection structure in which the predetermined connection structure intersects with the characteristic hole; the abnormal connection structure is reduced and adjusted until the connection structure prediction information and the characteristic hole distribution information indicate that there is no intersection between the predetermined connection structure and the characteristic hole, and the predetermined connection structure is added between the multiple target three-dimensional models.
[0155] Alternatively, in dental applications, since both full and partial jaw models have implant holes, these holes are considered characteristic holes. The predetermined connection structure cannot penetrate the holes and must be avoided. Once the predetermined connection structure encounters the hole, it must automatically shrink until it can no longer penetrate. The size of the predetermined connection structure is adjustable, meaning both the width and thickness can be set. The specific parameter values depend on the printing material and process level, and are preferably set to 2mm in height and 5mm in width.
[0156] Figure 5 is a schematic diagram of a connection structure of an optional method for three-dimensional printing provided according to an embodiment of the present invention, Figure 5 There are multiple subgraphs in Figure 5 a, Figure 5 b. If Figure 5 As shown in a, the target typesetting result is shown from the bottom surface direction, wherein the predetermined connection structure on the bottom surface is marked as 501, and 501 is a connecting rod-shaped connection structure; Figure 5 As shown in FIG. 2 b , the predetermined connection structure on the bottom surface is a grid-shaped connection structure 502 .
[0157] In an optional embodiment, the method further includes: performing preprocessing operations on the target three-dimensional model in the cloud to obtain a preprocessed target three-dimensional model, wherein the preprocessing operations include one or more of slicing, straightening, hollowing out, adding support structures, marking, filling undercuts, and identifying gum lines.
[0158] It is understood that in the optional embodiment, the target 3D model is digitized data and stored in the cloud. Pre-processing operations for 3D printing, also known as pre-processing operations, are performed in the cloud. Through the pre-processing operations, sliced data is generated based on the target 3D model. The sliced data (e.g., in STL format (Stereo Lithography), a common 3D model file format) is sent to the 3D printer for printing.
[0159] It is understood that in order to save material and ensure that the target three-dimensional model does not deform, the multiple target three-dimensional models are pre-processed separately, and the pre-processed multiple target three-dimensional models are subjected to typesetting processing to generate the target typesetting result. The above-mentioned pre-processing method can be hollowing processing and / or adding support structures.
[0160] Optionally, after the target 3D model is placed, the target 3D model is hollowed out according to the 3D model type of the target 3D model. Hollowing out a 3D model means hollowing out the bottom surface of a model whose input is a solid bottom surface. The hollowing algorithm shrinks the same model according to the set hollow wall thickness and precision value (preset value), overlaps them, and leaves the bottom surface hollow to form the hollowed-out target 3D model. Since the target 3D model is hollowed out, a base plate needs to be added to the hollowed-out area. In order to prevent deformation and shrinkage of the 3D model, the printed 3D model needs to have a base plate to overcome deformation. In addition, due to the need to consider factors such as leakage, material saving, and process processing, a base plate needs to be added to the printed 3D model, and it is preferably made into a honeycomb shape.
[0161] Alternatively, taking dental applications as an example, if the target three-dimensional model is a base tooth model and a half-jaw model, Figure 5 b shows a schematic diagram of the base plate. The abutment model and the half-jaw model are connected through the generated honeycomb-shaped base plate.
[0162] Optionally, support is added to the target 3D model. The cloud determines whether support structures need to be added based on the identified 3D model type. Support processing is performed for suspended models (which can be set in the typesetting stage), and columns and other structures are added to make the suspended model able to support printing, or support is added to the target 3D model after hollowing out to ensure that the internal hollowed-out model will not fall off during printing.
[0163] Optionally, the support structure may be added in at least one of the following ways: corresponding to the target three-dimensional model that needs support, its lowest point may be found, that is, the lowest point has support.
[0164] Taking dental applications as an example, due to the special requirements of dental applications, such as the upper surface of abutment teeth and die holes, support is automatically avoided in areas where support is not required. For example, the target 3D model's exterior is unsupported, or the target 3D model's designed holes are unsupported, as these holes are designed for wearing or working areas. It should be noted that because added support structures must eventually be removed, support strategies can be set in the support contact point area to ensure that supports are easily disassembled without removing the model.
[0165] Optionally, the target three-dimensional model is marked. A mark is generated on the digital three-dimensional model according to a preset mark or a mark input by the user, which is convenient for subsequent sorting.
[0166] Optionally, undercuts are filled in the target 3D model. This step is used to produce orthodontic products. Based on the identified undercuts on the digital 3D model, the digital 3D model is filled to prevent the subsequent production of the dental model from being unsuitable for orthodontic braces.
[0167] Optionally, the target 3D model is subjected to gumline identification, a step used in the production of orthodontic products. Based on the identified gumline on the digital 3D model, the identified gumline is sent to a cutting device. The printed 3D model is laminated and the film is cut along the gumline to produce orthodontic braces.
[0168] In the present invention, multiple three-dimensional models to be printed and user case information corresponding to the multiple three-dimensional models are obtained through the cloud; the cloud classifies the multiple three-dimensional models based on the user case information to obtain a target three-dimensional model that matches each user case; the cloud distributes the classified multiple target three-dimensional models to a 3D printing device and / or a post-processing device according to a preset production strategy to produce the three-dimensional models; wherein the production strategy includes setting the target three-dimensional models belonging to the same user case in the same production sequence, and / or sending the target three-dimensional models belonging to the same user case to the same 3D printing device for printing. By printing the target three-dimensional models belonging to the same user case in the same production sequence or in the same 3D printing device, the purpose of centralized production of three-dimensional models of the same user case is achieved, the efficiency of sorting after printing is improved, the efficiency of scheduling the production of three-dimensional models is greatly improved, and processing time is reduced; the technical effect of improving the printing efficiency of three-dimensional models is achieved, thereby solving the technical problem in the related art that sorting during 3D printing production is time-consuming and labor-intensive, resulting in low 3D printing production efficiency.
[0169] In an optional embodiment, the production sequence includes one or more printing versions, and the production strategy is further configured as follows: the cloud sets the target three-dimensional model belonging to the same user case in the same printing version for printing; or the cloud sets the target three-dimensional model belonging to the same user case in multiple printing versions, and sends the multiple printing versions to the same 3D printing device for printing; or the cloud sets the target three-dimensional model belonging to the same user case in multiple printing versions, and sends the multiple printing versions to different 3D printing devices for printing.
[0170] It should be noted that when the target three-dimensional model of the same user case can be printed in the same print version, the target three-dimensional model belonging to the same user case can be set to be printed in the same print version. After the printing of this version is completed, the three-dimensional model of this user case can be picked up, such as cutting, receiving and packaging. When the target three-dimensional model of the same user case cannot be printed in the same print version, the target three-dimensional model belonging to the same user case can be set to be printed in multiple print versions, and these versions can be sent to the same 3D printing device for printing. After each version is printed or all the models of the user case are printed, the three-dimensional model of this user case can be picked up, such as cutting, receiving and packaging. Printing on the same 3D printing device can also save subsequent sorting steps and improve production efficiency.
[0171] In other embodiments, to improve printing efficiency or 3D printing equipment utilization, the target 3D model belonging to the same user case can be set in multiple print versions, and each of these print versions can be sent to different 3D printing devices for printing. For example, when there are many print versions of the same user case, in order to improve printing efficiency and save printing time, these multiple versions can be sent to multiple 3D printing devices for printing. In this case, each print version contains the target 3D model belonging to the same user case, and after each print version is printed, the 3D model of this user case can be retrieved, such as for cutting, collecting, and packaging.
[0172] In an optional embodiment, the production sequence includes one or more printing versions, and the production strategy is further configured as follows: the cloud obtains the model number of the target three-dimensional model matching any user case, and when the model number is greater than a first preset number, all the target three-dimensional models are divided into multiple versions and sent to the same 3D printing device for printing; or the cloud obtains the estimated printing time matching any user case, and when the estimated printing time is greater than the preset time, the unprinted target three-dimensional model corresponding to the user case is sent to other 3D printing devices for printing; or the cloud obtains the working status of all 3D printing devices, and when there is a 3D printing device in an idle state, the unprinted target three-dimensional model in the 3D printing device with the largest number of tasks is sent to the idle 3D printing device for printing; or the cloud obtains the model number of the target three-dimensional model matching any user case, and when the model number is less than a second preset number, the target three-dimensional model and the target three-dimensional models of other user cases are arranged in the same version and sent to the same 3D printing device for printing.
[0173] It should be noted that the cloud can allocate 3D printing equipment based on the number of models in the user case. Figure 6 is a schematic diagram of another optional layout of a three-dimensional model provided according to an embodiment of the present invention. Figure 6 There are multiple subgraphs in Figure 6 a, Figure 6 b, Figure 6 c. Reference Figure 6 a. For example, one version of the 3D printing device can print 22 target three-dimensional models. The first preset number is set to 22. When the number of models in the user case is greater than 22, all target three-dimensional models are divided into multiple versions and sent to the same 3D printing device for printing. The optional printing method is as follows: Figure 6 As shown in FIG. 22, 22 target 3D models (i.e., 22 modles) can reduce the occupied format. Of course, the first preset number can also be set to 5 / 10 / 15, etc., based on the format of the 3D printing device.
[0174] Exemplarily, the second preset number is set to 5 / 10 / 15, etc. When the number of models is less than the second preset number, there are fewer models in one version. The target three-dimensional model and the target three-dimensional models of other user cases can be arranged in the same version to avoid a large remaining space in one version and improve the utilization rate of the printing format.
[0175] For example, after assigning tasks in the cloud, the estimated printing time matching any user case can be obtained. The preset time can be set by the user, such as 1 day, 2 days, 3 days, etc. The estimated printing time can be calculated by establishing a calculation model based on the slice data of the 3D model and the process parameters of the 3D printing equipment. It is understandable that when a user case matches a large number of models and the production time is long, and the estimated printing time exceeds the preset time, the unprinted target 3D model corresponding to the user case can be sent to other 3D printing equipment for printing, such as a 3D printing equipment that is idle or has fewer printing tasks than the preset number, to improve printing efficiency and save printing time.
[0176] For example, after tasks are assigned in the cloud, the working status of all 3D printing devices can be obtained. When a 3D printing device is idle, the unprinted target three-dimensional model in the 3D printing device with the largest number of tasks is sent to the idle 3D printing device for printing, so as to improve printing efficiency and utilization of 3D printing devices and save printing time.
[0177] In an optional embodiment, the production strategy is further configured as follows: the cloud determines the production priority corresponding to each user case information, and allocates the classified multiple target three-dimensional models to the 3D printing equipment according to the order of production priority for the production of the three-dimensional models; and / or the cloud adjusts the production priority corresponding to each user case information in response to a priority setting operation triggered by the user, obtains an updated production priority, and produces the three-dimensional model based on the updated production priority.
[0178] For example, after importing the 3D model into the cloud, the production priority corresponding to the user cases can be determined based on the order of import time, and production can be carried out according to the priority. In other embodiments, the automatically generated priority can also be manually adjusted. For example, if some user cases require expedited processing, the priority can be readjusted, and the 3D model production can be carried out according to the adjusted and updated production priority.
[0179] Figure 7 is a flowchart of another optional method for three-dimensional printing provided according to an embodiment of the present invention, referring to Figure 7 The present invention also provides a method for three-dimensional printing, comprising:
[0180] Step S21: The 3D printing device receives the classified multiple target three-dimensional models and user case information corresponding to the multiple target three-dimensional models sent from the cloud;
[0181] Step S22: The 3D printing device performs 3D printing based on the multiple target 3D models to form multiple 3D printed objects;
[0182] In step S23, after each printing version is completed, the 3D printing device performs a collection process on the multiple 3D printed objects based on a preset collection strategy; wherein the collection strategy includes placing the three-dimensional models belonging to the same user case in one or more storage containers.
[0183] It should be noted that this embodiment is performed by a three-dimensional model production device, a 3D printing device. Figure 8 is a schematic structural diagram of an optional 3D printing device provided according to an embodiment of the present invention, referring to Figure 8 The 3D printing device 100 includes a printing mechanism and a picking device; the printing mechanism includes a molding platform and a container, the container is used to hold printing materials; the molding platform has a molding surface, which is used to adhere the printing materials to the molding surface layer by layer to obtain a printed part (i.e., a three-dimensional model); the picking device includes a blanking component 10 and a receiving component 20, the blanking component 10 is used to separate the three-dimensional model from the molding surface, and the receiving component 20 is used to place the printed part in a storage component 21, for example, packaging three-dimensional models belonging to the same user case in one or more storage boxes or storage bags.
[0184] For example, after each print run is completed, the 3D printing device retrieves the multiple 3D printed objects based on a preset retrieval strategy. The retrieval strategy includes placing 3D models belonging to the same user case in one or more storage containers. It is understood that the capacity of a storage container is limited. If the number of 3D models belonging to the same user case can be accommodated in a single container, the 3D models of the same user can be packaged in a single container. If the number of 3D models belonging to the same user case is large, they can also be placed in multiple containers.
[0185] In an optional embodiment, a plurality of 3D printed objects are picked up based on a preset picking strategy, including: when there are 3D printed objects corresponding to more than two user cases in the same production sequence, the 3D printing device picks up the objects in sequence based on the layout information of the two or more user cases to distinguish the 3D printed objects corresponding to different user cases.
[0186] It is understandable that after the 3D printing device completes printing of a version, if the version has only one 3D printed object for a user case, the material will be directly taken out and collected; if the version has multiple user cases, the material will be taken out and collected separately for each user case.
[0187] Optionally, the objects are picked up in sequence based on the layout of the user cases, including: the 3D printing device controls the motion parameters of the picking device of the 3D printing device according to the layout information, and after completing the picking up of the 3D printed object of one user case, the 3D printed object of the next user case is picked up, so as to realize the picking up of the 3D printed objects in the printing area in sequence.
[0188] For example, for the case where there are multiple user cases in the same version, such as Figure 6 As shown in c, the 3D models of different users are placed in different areas in the layout. Figure 6 In c, A, B, and C are identifiers of different users. The material can be unloaded along the length, width, or a specific direction, and then the material is unloaded by the retrieving device along the partitioned direction. Multiple unloading methods are possible. For example, if the unloading component is a blade component, the blade's movement distance can be controlled according to the layout information during the unloading process. After shoveling user A's 3D model, the blade stops and controls the receiving component to collect and package user A's model. Then, user B's 3D model is shoveled and collected and packaged. This process is repeated to complete the unloading process for all users' 3D models in the same layout.
[0189] In other embodiments, the piece-pushing assembly can also be used to realize automatic picking. The push rods in the piece-pushing assembly can be configured in different areas. The push rods corresponding to the user A area can be controlled to be pressed down according to the typesetting information to push down the three-dimensional model of the user A area. Then the material receiving assembly is controlled to receive and package the model of user A, and then the three-dimensional model of user B can be picked up. This process can be repeated to complete the picking process of the three-dimensional models of all users in the version.
[0190] In other embodiments, a laser cutting component can also be used to automatically pick up items. According to the layout information, the laser is controlled to first pick up the three-dimensional model of user A's area. After the three-dimensional model of user A's area is cut, the material receiving component is controlled to package the three-dimensional model of user A, and then the three-dimensional model of user B's area is picked up. This process is repeated in this way to complete the picking up process of the three-dimensional models of all users in the version.
[0191] Figure 9 is a flowchart of another optional method for three-dimensional printing provided according to an embodiment of the present invention, with reference to Figure 9 The present invention also provides a method for three-dimensional printing, comprising:
[0192] Step S31: The post-processing device receives the classified multiple target three-dimensional models and user case information corresponding to the multiple target three-dimensional models sent by the cloud;
[0193] In step S32, after forming multiple target three-dimensional models, the post-processing device performs post-processing operations on the multiple 3D printed objects based on a preset post-processing strategy; wherein the post-processing strategy includes placing 3D printed objects belonging to the same user case in the same post-processing station, and the post-processing operations include one or more of cleaning, curing, disinfection, yellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
[0194] It should be noted that this embodiment is executed by a post-processing device. Figure 10 is a schematic structural diagram of an optional post-processing device provided according to an embodiment of the present invention, referring to Figure 10 For example, the post-processing equipment is a cleaning device 200, which includes multiple cleaning stations labeled D, E, and F. Based on the user case information, 3D models of different user cases are placed in different cleaning stations, achieving user case-specific cleaning and saving subsequent sorting time. Alternatively, based on the user case information, 3D models of different user cases are placed in the cleaning device sequentially, achieving user case-specific cleaning.
[0195] Figure 11 is a schematic structural diagram of another optional post-processing device provided according to an embodiment of the present invention, referring to Figure 11For example, the post-processing device is a curing device 300, which includes multiple curing stations labeled G, H, and I. Based on the user case information, 3D models for different user cases are placed in different curing stations, enabling curing by user case, thus saving subsequent sorting time. Alternatively, based on the user case information, 3D models for different user cases are sequentially placed in the curing device, enabling curing by user case.
[0196] Figure 12 is a schematic structural diagram of another optional post-processing device provided according to an embodiment of the present invention, such as Figure 12 , which is a schematic diagram of a marking process, wherein the marking process is performed by a marking device 400; Figure 13 is a schematic structural diagram of another optional post-processing device provided according to an embodiment of the present invention, such as Figure 13 As shown, it is a schematic diagram of a cutting process, in which the cutting process is performed by a cutting device 500. In other embodiments, the post-processing equipment can also be a disinfection device, a yellowing removal device, a marking device, a cutting device, a grinding device, a polishing device, a spraying device, a heat treatment device and / or a support removal device, etc., and the three-dimensional models of different user cases are placed in different disinfection stations, yellowing removal stations, marking stations, cutting stations, grinding stations, polishing stations, spraying stations, heat treatment stations and / or support removal stations based on the user case information, so as to realize processing according to the user case and save subsequent sorting time. Alternatively, based on the user case information, the three-dimensional models of different user cases are placed in a disinfection device, a yellowing removal device, a marking device, a cutting device, a grinding device, a polishing device, a spraying device, a heat treatment device and / or a support removal device in sequence, so as to realize processing according to the user case.
[0197] Figure 14 is a schematic diagram of an optional system for three-dimensional printing provided according to an embodiment of the present invention, with reference to Figure 14 , including a cloud and at least one 3D printing device, the cloud is communicatively connected to the at least one 3D printing device, the cloud is used to execute the method for three-dimensional printing provided by any embodiment of steps S11-S13, and the 3D printing device is used to execute the method for three-dimensional printing provided by any embodiment of steps S21-S23.
[0198] Figure 15 is a schematic diagram of another optional system for three-dimensional printing provided according to an embodiment of the present invention, with reference to Figure 15 , including a cloud and at least one post-processing device, the cloud is communicatively connected to the at least one post-processing device, the cloud is used to execute the method for three-dimensional printing provided by any embodiment of steps S11-S13, and the post-processing device is used to execute the method for three-dimensional printing provided by any embodiment of steps S31-S32.
[0199] Figure 16 is a schematic diagram of another optional system for three-dimensional printing according to an embodiment of the present invention, referring to Figure 16 , including a cloud, at least one 3D printing device and at least one post-processing device, the cloud is communicatively connected with the at least one 3D printing device and the at least one post-processing device, the cloud is used to execute the method for three-dimensional printing provided by any embodiment of steps S11-S13, the 3D printing device is used to execute the method for three-dimensional printing provided by any embodiment of steps S21-S23, and the post-processing device is used to execute the method for three-dimensional printing provided by any embodiment of steps S31-S32.
[0200] In an optional embodiment, the present invention provides a system for three-dimensional printing, comprising: a first controller for receiving a plurality of classified target three-dimensional models sent from the cloud, and user case information corresponding to the plurality of target three-dimensional models; a printing mechanism for performing three-dimensional printing based on the plurality of target three-dimensional models to form a plurality of 3D printed objects; a picking device for picking up the plurality of 3D printed objects based on a preset picking strategy after each version of printing is completed; wherein the picking strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
[0201] The system for three-dimensional printing provided in this embodiment is used to implement the above-mentioned method embodiments and preferred implementation methods for three-dimensional printing, and those that have been described will not be repeated here. As used below, the terms "module" and "device" can be a combination of software and / or hardware that implements predetermined functions. Although the devices described in the following embodiments are preferably implemented in software, implementation in hardware, or a combination of software and hardware is also possible and conceived. It should be noted here that the examples and application scenarios implemented by the above-mentioned modules and corresponding steps are the same, but are not limited to the contents disclosed in the above-mentioned embodiments. It should be noted that the above-mentioned modules can be run in a computer terminal as part of the device.
[0202] In a system for three-dimensional printing provided by an optional embodiment, a 3D printing device receives, through a first controller included therein, a plurality of classified target three-dimensional models and user case information corresponding to the plurality of three-dimensional models sent from the cloud; performs three-dimensional printing based on the plurality of target three-dimensional models through a printing mechanism to form a plurality of 3D printed objects; and, through a pickup device, after each printing version is completed, performs pickup processing on the plurality of 3D printed objects based on a preset pickup strategy; wherein the pickup strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers. By placing the three-dimensional models of the same user case in one or more storage containers, the purpose of centrally printing and picking up the three-dimensional models of the same user case is achieved, the efficiency of sorting after printing is improved, the efficiency of scheduling the production of three-dimensional models is greatly improved, and processing time is reduced; the technical effect of improving the printing efficiency of three-dimensional models is achieved, thereby solving the technical problem in the related art that sorting during 3D printing production is time-consuming and labor-intensive, resulting in low 3D printing production efficiency.
[0203] It should be noted that the above modules can be implemented by software or hardware. For example, for the latter, it can be implemented in the following ways: the above modules can be located in the same processor; or the above modules can be located in different processors in any combination.
[0204] Figure 17 Shown Figure 8 A schematic diagram of the three-dimensional structure of the receiving component in a closed state, Figure 18 Shown Figure 17 A schematic diagram of the three-dimensional structure of the receiving component in an open state. Figure 19 Shown Figure 17 A schematic diagram of the three-dimensional structure of the pickup device from another perspective, such as Figure 8 ,as well as Figures 17 to 19 As shown, in one embodiment, a retrieval device, such as a retrieval device in a 3D printing device, includes a blanking assembly 10 and a receiving assembly 20. The blanking assembly 10 is used to separate a 3D printed object from the forming surface of the 3D printing device. The receiving assembly 20 includes one or more receiving units 21 for receiving 3D printed objects. The receiving assembly 20 stores 3D printed objects belonging to the same user case in one or more receiving units 21.
[0205] The blanking component 10 is used to separate the 3D printed object from the molding surface of the 3D printing device, and the receiving component 20 includes one or more storage parts 21, which can be used to store 3D printed objects. The receiving component 20 can store 3D printed objects belonging to the same user case in one or more storage parts 21. Through the above-mentioned settings, 3D printed objects of the same user case can be stored together, and classification can be effectively achieved. This can avoid 3D printed objects belonging to different user cases from being stored together, thereby avoiding the need for subsequent sorting operations, and effectively improving the production efficiency. Therefore, the system for three-dimensional printing can effectively solve the problem in the related art that sorting during 3D printing production is time-consuming and labor-intensive, resulting in low 3D printing production efficiency.
[0206] like Figures 17 to 19 As shown, in one embodiment, the receiving assembly 20 includes a conveying mechanism 22, which is used to drive the receiving member 21 to move to the receiving position. When the receiving member 21 is in the receiving position, the unloading assembly 10 can allow the 3D printed object on the molding surface to enter the receiving member 21 through the opening of the receiving member 21. This can achieve the storage of 3D printed objects. Specifically, the conveying mechanism 22 drives the receiving member 21 to move to the receiving position, which makes the storage process more simple.
[0207] like Figure 8 ,as well as Figures 17 to 19 As shown, in one embodiment, the blanking assembly 10 includes a separating component and a receiving component. The separating component is used to separate the 3D printed object from the forming surface of the 3D printing device, and the receiving component is configured to convey the separated 3D printed object to the receiving assembly 20. The separating component can separate the 3D printed object from the forming surface, and the receiving component can convey the 3D printed object, thereby ensuring the processing efficiency of the 3D printed object.
[0208] like Figures 17 to 21 As shown, in one embodiment, the receiving assembly 20 further includes an opening mechanism 23, which is disposed at the end of the conveying mechanism 22 and is used to drive the opening of the receiving member 21 to switch between an open state and a closed state. The setting of the opening mechanism 23 can drive the receiving member 21 to switch between an open state and a closed state, and can also realize the adjustment of the receiving member 21.
[0209] like Figures 17 to 21As shown, in one embodiment, the expansion mechanism 23 includes a first unit for driving the first end of the storage member 21 and a second unit for driving the opposite second end of the storage member 21. The first end of the storage member 21 and the second end of the storage member 21 can move relative to each other to switch the opening of the storage member 21 between an open state and a closed state. The first unit and the second unit can control the opening of the storage member, thereby switching the opening of the storage member between an open state and a closed state.
[0210] like Figures 17 to 21 As shown, in one embodiment, the first unit includes a fixing mechanism 231, and the second unit includes a moving mechanism 232. The moving mechanism 232 is movably arranged and has an initial position close to the fixing mechanism 231 and a pulling position away from the fixing mechanism 231. When the storage member 21 moves to the material receiving position, the fixing mechanism 231 fixes the first end of the mouth of the storage member 21, and the moving mechanism 232 is connected to the second end of the mouth of the storage member 21 and can pull open the mouth of the storage member 21. The moving mechanism 232 is movable, and both the fixing mechanism 231 and the moving mechanism 232 can fix the mouth of the storage member 21. When the moving mechanism 232 moves, the mouth of the storage member 21 can be pulled open, thereby switching the storage member 21 from a closed state to an open state.
[0211] Specifically, the storage member 21 is a storage bag;
[0212] like Figures 17 to 24 As shown, in one embodiment, the opening of the storage member 21 is provided with a frame 211, which can be supported on the conveying mechanism 22, and the fixing mechanism 231 and the movable mechanism 232 can cooperate with the frame 211. The frame 211 is connected to the opening of the storage member 21, which makes it easy to close and open the opening of the storage member 21. At the same time, the fixing mechanism 231 and the movable mechanism 232 can both cooperate with the frame 211 to adjust the opening of the storage member 21.
[0213] like Figures 17 to 24 As shown, in one embodiment, the skeleton 211 includes a first frame portion 2111 and a second frame portion 2112; an elastic member 2113 is disposed between the first frame portion 2111 and the second frame portion 2112. The elastic member 2113 tends to cause the first frame portion 2111 and the second frame portion 2112 to be disposed in close contact with each other. The arrangement of the first frame portion 2111 and the second frame portion 2112 can achieve separation of the close contact. The elastic member 2113 can pull the first frame portion 2111 and the second frame portion 2112, thereby causing the first frame portion 2111 and the second frame portion 2112 to be in close contact with each other. Specifically, the elastic member 2113 is a torsion spring, but can also be a spring.
[0214] In other embodiments, the first frame portion 2111 and the second frame portion 2112 are connected by bonding. Initially, the mouth of the storage component 21 is in an open state and moves on the conveying mechanism 22. After the storage component 21 stores the 3D printed object, the opening mechanism 23 pushes the mouth of the storage component 21, thereby making the mouth of the storage component 21 in a closed state, and the first frame portion 2111 and the second frame portion 2112 can be bonded together, thereby achieving the closure of the storage component 21.
[0215] In other embodiments, the first frame body 2111 and the second frame body 2112 are connected by snapping. Initially, the mouth of the storage component 21 is in an open state and moves on the conveying mechanism 22. After the storage component 21 stores the 3D printed object, the opening mechanism 23 pushes the mouth of the storage component 21, thereby making the mouth of the storage component 21 in a closed state, and the first frame body 2111 and the second frame body 2112 can be snapped together, thereby realizing the closure of the storage component 21.
[0216] In other embodiments, the first frame portion 2111 and the second frame portion 2112 are connected by a magnetic structure. Initially, the mouth of the storage component 21 is in an open state and moves on the conveying mechanism 22. After the storage component 21 stores the 3D printed object, the opening mechanism 23 pushes the mouth of the storage component 21, thereby making the mouth of the storage component 21 in a closed state, and the first frame portion 2111 and the second frame portion 2112 can be magnetically connected together, thereby realizing the closure of the storage component 21.
[0217] In other embodiments, the first frame portion 2111 and the second frame portion 2112 are connected by a ratchet structure. Initially, the mouth of the storage unit 21 is open and moves on the conveying mechanism 22. After the storage unit 21 receives the 3D printed object, the opening mechanism 23 pushes against the mouth of the storage unit 21, thereby closing the mouth of the storage unit 21. The first frame portion 2111 and the second frame portion 2112 can be connected together, thereby achieving the closure of the storage unit 21. The ratchet structure prevents the first frame portion 2111 and the second frame portion 2112 from being separated.
[0218] like Figures 17 to 24As shown, in one embodiment, the conveying mechanism 22 includes a first conveying portion 221 and a second conveying portion 222 spaced apart from each other, with the receiving member 21 located between the first conveying portion 221 and the second conveying portion 222 supporting the skeleton 211. An escape space is formed between the first conveying portion 221 and the second conveying portion 222, with the receiving member 21 located within the escape space. The first conveying portion 221 and the second conveying portion 222 support the skeleton 211. The receiving member 21 can be within the escape space. The first conveying portion 221 and the second conveying portion 222 can support the skeleton 211. When the first conveying portion 221 and the second conveying portion 222 move, the skeleton 211 can move along with the first conveying portion 221 and the second conveying portion 222.
[0219] like Figures 17 to 24 As shown, in one embodiment, the fixing mechanism 231 is disposed at the end of the conveying mechanism 22 facing the moving mechanism 232. The fixing mechanism 231 includes a positioning frame 2311 and a first telescopic member 2312 disposed on the positioning frame 2311. The first telescopic member 2312 can extend toward the conveying mechanism 22 and enter the hole of the frame 211. The first telescopic member 2312 can extend and be inserted into the hole of the frame 211, thereby enabling the fixing mechanism 231 to be connected to the frame 211.
[0220] like Figures 17 to 24 As shown, in one embodiment, the moving mechanism 232 includes a moving member 2321 and a second telescopic member 2322 provided on the moving member 2321. Along the conveying direction of the storage member 21, the moving member 2321 is movably provided downstream of the conveying mechanism 22, and the second telescopic member 2322 can extend toward the conveying mechanism 22 and enter the hole of the skeleton 211. The second telescopic member 2322 can extend and be inserted into the hole of the skeleton 211, thereby enabling the moving mechanism 232 to be connected to the skeleton 211, and when the moving mechanism 232 moves, it can pull the opening of the storage member 21, thereby achieving the opening of the storage member 21.
[0221] like Figures 17 to 24 As shown, in one embodiment, the moving mechanism 232 further includes a guide structure 2323, a fixed frame 2324, and a first driving member 2325. The fixed frame 2324 is disposed at the end of the conveying mechanism 22, the guide structure 2323 is disposed between the fixed frame 2324 and the moving member 2321, and the first driving member 2325 drives the moving member 2321. The first driving member 2325 can drive the moving member 2321 to move, and the provision of the guide structure 2323 can make the movement of the moving member 2321 more stable.
[0222] like Figures 17 to 24As shown, in one embodiment, the mobile mechanism 232 further includes a first transmission assembly 2326, the first transmission assembly 2326 includes a first transmission wheel 23261, a second transmission wheel 23262, and a first chain belt 23263 connected to the first transmission wheel 23261 and the second transmission wheel 23262, the mobile member 2321 cooperates with the first chain belt 23263, the first driving member 2325 cooperates with the first transmission wheel 23261, and the first driving member 2325 drives the first chain belt 23263 to move to drive the mobile member 2321 to move. The above-mentioned setting of the first transmission assembly 2326 can realize transmission, and the structure of the first transmission assembly 2326 is relatively simple and easy to set up.
[0223] like Figures 17 to 24 As shown, in one embodiment, the moving mechanism 232 further includes a third transmission wheel 23264 and a second chain belt 23265. The second chain belt 23265 is connected between the third transmission wheel 23264 and the first driving member 2325. The third transmission wheel 23264 and the first transmission wheel 23261 are coaxially arranged and move synchronously. The above arrangement allows the first driving member 2325 to be located below the fixed frame 2324, which can make the overall structure more compact.
[0224] like Figure 19 As shown, in one embodiment, the picking device further includes a material receiving member 30, which is configured to receive the receiving member 21. The material receiving member 30 is configured to receive the receiving member 21. Specifically, the material receiving member 30 is a material receiving box.
[0225] like Figure 25 As shown, in one embodiment, a receiving member 21 is disposed on a conveying mechanism 22 and is used to transport the receiving member 21 in a vertical direction. The receiving assembly 20 further includes a sealing mechanism 24, which is disposed below the conveying mechanism 22. The sealing mechanism 24 has a circumventing position and a sealing position. The receiving member 21 is located within the sealing mechanism 24. When the sealing mechanism 24 moves from the circumventing position to the sealing position, the sealing mechanism 24 seals the receiving member 21. The receiving member 21 is sleeved on the conveying mechanism 22 and is movable on the conveying mechanism 22. Thus, when a 3D printed object enters the receiving member 21, the sealing mechanism 24 can seal it.
[0226] like Figures 25 to 27 As shown, in one embodiment, the conveying mechanism 22 further includes a base frame 223 and a guide cylinder 224. The guide cylinder 224 is disposed on the base frame 223, the receiving member 21 is sleeved on the guide cylinder 224, and the sealing mechanism 24 is located below the guide cylinder 224. The guide cylinder 224 is fixed to the base frame 223, thereby making the position of the guide cylinder 224 more stable. The receiving member 21 is sleeved on the guide cylinder 224.
[0227] like Figures 25 to 27 As shown, in one embodiment, the conveying mechanism 22 further includes a rolling member 225. The rolling member 225 is disposed outside the guide cylinder 224 and is in pressure contact with the receiving member 21. The rolling member 225 rotates to move the receiving member 21. The rolling member 225 can squeeze the receiving member 21. When the rolling member 225 rotates forward or reverse, the receiving member 21 can move up and down, thereby adjusting the amount of 3D printed objects that the receiving member 21 can accommodate.
[0228] like Figures 25 to 27 As shown, in one embodiment, the rolling member 225 includes a mounting frame 2251 and a roller 2252 disposed on the mounting frame 2251. The mounting frame 2251 is connected to the base frame 223 via an elastic member. The roller 2252 abuts and cooperates with the receiving member 21. Due to the provision of the elastic member, the roller 2252 can achieve elastic movement, thereby ensuring that the roller 2252 abuts against the receiving member 21 and can drive the receiving member 21.
[0229] like Figures 25 to 27 As shown, in one embodiment, the rolling member 225 includes a first rolling member 2253 and a second rolling member 2254, and the first rolling member 2253 and the second rolling member 2254 are arranged on opposite sides of the guide cylinder 224. The arrangement of the first rolling member 2253 and the second rolling member 2254 can make the movement of the storage member 21 more stable.
[0230] like Figures 25 to 27 As shown, in one embodiment, the conveying mechanism 22 further includes a second transmission assembly 251 and a second driving member 252. The second transmission assembly 251 is disposed between the first rolling member 2253 and the second rolling member 2254. The second driving member 252 drives the first rolling member 2253 and the second rolling member 2254 to rotate in the same direction through the second transmission assembly 251. The first rolling member 2253 and the second rolling member 2254 move synchronously, thereby ensuring that the storage member 21 can move up and down.
[0231] like Figures 25 to 27 As shown, in one embodiment, the second transmission assembly 251 includes a first gear 2511, a second gear 2512, a rotating wheel 2513, and a third chain belt 2514. The first gear 2511 is disposed on the drive shaft of the second driving member 252, the second gear 2512 is connected to the first rolling member 2253, the rotating wheel 2513 is connected to the second rolling member 2254, the third chain belt 2514 is connected between the rotating wheel 2513 and the first gear 2511, and the first gear 2511 and the second gear 2512 are meshed. The second transmission assembly 251 can realize the linkage between the first rolling member 2253 and the second rolling member 2254, and can realize the same direction movement of the first rolling member 2253 and the second rolling member 2254.
[0232] like Figures 25 to 27 As shown, in one embodiment, the roller 2252 includes a roller and a brush disposed on the roller. The brush can contact the receiving part 21, thereby ensuring that the position of the receiving part 21 is stable.
[0233] like Figures 25 to 29 As shown, in one embodiment, the sealing mechanism 24 includes a wire feeding assembly 241 and a buckle assembly 242, and the wire feeding assembly 241 and the buckle assembly 242 are arranged on the base frame 223 and located below the guide cylinder 224; the buckle assembly 242 can lock the metal wire buckle fed by the wire feeding assembly 241 on the storage member 21, thereby achieving the sealing of the storage member 21.
[0234] In other embodiments, the sealing mechanism 24 includes an ultrasonic welding mechanism.
[0235] like Figures 25 to 29 As shown, in one embodiment, the material receiving assembly 20 further includes a tightening assembly 253, which is disposed between the sealing mechanism 24 and the guide cylinder 224. The tightening assembly 253 includes a first tightening member 2531 and a second tightening member 2532 disposed opposite each other. The first tightening member 2531 and the second tightening member 2532 can be relatively close to or away from each other. The first tightening member 2531 and the second tightening member 2532 can be close to or away from each other, so that the receiving member 21 can be contracted together, and then locked by the wire feeding assembly 241 and the buckle assembly 242, thereby ensuring sealing.
[0236] like Figures 25 to 29 As shown, in one embodiment, the receiving assembly 20 further includes a cutting assembly 28, which is disposed on a side of the tightening assembly 253 away from the guide cylinder 224. The cutting assembly 28 is configured to cut the receiving member 21 between the two sealed portions. The cutting assembly 28 can cut the sealed receiving member 21 to form multiple receiving members 21, thereby effectively storing 3D printed objects.
[0237] like Figures 25 to 29As shown, in one embodiment, the cutting assembly 28 includes a base 281 and a first blade body 282, a second blade body 283, and a third driving member 284 disposed on the base 281. The first blade body 282 and the second blade body 283 are disposed relative to each other and have a cutting position and a separation position. The third driving member 284 is used to drive the first blade body 282 and the second blade body 283 to move between the cutting position and the separation position. When the first blade body 282 and the second blade body 283 are in the cutting position, the first blade body 282 and the second blade body 283 are stacked. The first blade body 282 and the second blade body 283 move relative to each other to achieve cutting, and the first blade body 282 and the second blade body 283 are stacked to prevent the first blade body 282 and the second blade body 283 from colliding with each other and causing damage to the first blade body 282 or the second blade body 283.
[0238] In other embodiments, the cutting assembly includes only the first blade body or only the second blade body, and the first blade body cooperates with the blade holder, or the second blade body cooperates with the blade holder, which can also achieve cutting.
[0239] like Figures 25 to 29 As shown, in one embodiment, the base 281 includes a first base 2811 and a second base 2812. The first blade 282 is disposed on the first base 2811, and the second blade 283 is disposed on the second base 2812. The third driving member 284 is disposed between the first base 2811 and the second base 2812 to move the first base 2811 and the second base 2812 closer to or further away from each other. The first base 2811 can stabilize the position of the first blade 282, and the second base 2812 can stabilize the position of the second blade 283. Furthermore, the arrangement of the first base 2811 and the second base 2812 can facilitate the driving of the third driving member 284.
[0240] like Figures 25 to 29 As shown, in one embodiment, the cutting assembly 28 further includes an elastic support member 285, which is disposed between the first base 2811 and the first blade 282. The provision of the elastic support member 285 allows the first blade 282 to float, thereby enabling the first blade 282 and the second blade 283 to contact each other, thereby achieving a better cutting effect.
[0241] Of course, the elastic support member 285 can also be disposed between the second seat body 2812 and the second blade body 283 .
[0242] like Figures 25 to 30As shown, in one embodiment, the second base 2812 is provided with a strip-shaped hole 28121, and the second blade 283 is adjustably connected to the strip-shaped hole 28121. The length direction of the strip-shaped hole 28121 is aligned with the axis direction of the guide cylinder 224. The provision of the strip-shaped hole 28121 enables the position of the second base 2812 to be adjusted, thereby allowing the second blade 283 on the second base 2812 to be positioned in a tightly fitting manner with the first blade 282.
[0243] like Figures 31 to 35 As shown, in one embodiment, the receiving member 21 has a first receiving position and a second receiving position, and the conveying mechanism 22 can drive the receiving member 21 to move between the first receiving position and the second receiving position; when the receiving member 21 is in the first receiving position, the unloading assembly 10 can allow the 3D printed object on the molding surface to enter the receiving member 21; when the receiving member 21 is in the second receiving position, the conveying mechanism 22 clamps the receiving member 21 to prepare to place the receiving member 21 on the storage rack 27, or the conveying mechanism transfers the 3D printed object in the receiving member 21 to the container 261. Through the above arrangement, the conveying mechanism 22 can realize the clamping function, that is, it can clamp the receiving member 21 for storage.
[0244] like Figures 31 to 35 As shown, in one embodiment, the conveying mechanism 22 includes a sliding assembly 226, which can drive the receiving member 21 to move between the first receiving position and the second receiving position. The sliding assembly 226 can drive the receiving member 21 to move and thus realize the conveyance of the 3D printed object.
[0245] like Figure 31 and Figure 32 As shown, in one embodiment, the storage member 21 includes a storage box 212, which includes a box body 2121 and a cover 2122 for opening and closing the box body 2121. The cover 2122 is provided with a stopper 2123. The conveying mechanism 22 grasps the storage box 212 and moves it below the molding surface. The stopper 2123 can abut against the side wall of the 3D printing device, thereby allowing the cover 2122 to be opened, and the 3D printed object can fall into the box body 2121. After storage is completed, the robot 40 grasps the storage box 212 and moves it, so that the storage box 212 moves away from below the molding surface, and the cover 2122 can close the box body 2121.
[0246] Specifically, the conveying mechanism 22 is a robot arm.
[0247] like Figures 31 to 32 As shown, in one embodiment, a magnetic member is provided on the stopper 2123. The magnetic member can be magnetically coupled with the 3D printing device, thereby making the position of the cover 2122 more stable.
[0248] like Figures 31 to 32 As shown, in one embodiment, an opening is provided on the side wall of the box body 2121, and a container 261 is provided on one side of the opening. The sliding assembly 226 is also used to transfer the 3D printed objects in the storage unit 21 into the container 261. The opening allows the 3D printed objects to fall out of the container 261. Multiple containers 261 are provided, so that 3D printed objects belonging to the same user case can be stored in one or more containers 261, while 3D printed objects from different user cases can be stored in different containers 261. This helps save subsequent sorting time and improves production efficiency.
[0249] The material collection position is located below the blanking assembly 10. This ensures that material collection can be achieved.
[0250] like Figures 33 to 35 As shown, in one embodiment, the sliding assembly 226 includes a first motor, a second motor, a slide 2261, and a connecting rod 2262. The first motor is used to drive the slide 2261 to move between a first material receiving position and a second material receiving position; the connecting rod 2262 is provided on the slide 2261, and the box body is rotatably provided on the connecting rod 2262. The second motor is used to drive the box body to rotate relative to the connecting rod 2262. The slide 2261 can slide to adjust the position of the connecting rod 2262, and the box body 2121 can swing relative to the connecting rod 2262. In this way, when the box body 2121 on the side close to the building platform is lower than the box body 2121 on the side away from the building platform, the 3D printed object can enter the box body 2121. When it is necessary to transport, the second motor adjusts the swing direction of the box body 2121 so that the side of the box body 2121 away from the building platform is in a lower position, so that the 3D printed object can fall out of the box body 2121.
[0251] like Figure 36 and Figure 37 As shown, in one embodiment, the receiving assembly 20 further includes a support frame 26, and a plurality of containers 261 are movably disposed on the support frame 26. The sliding assembly 226 can place the 3D printed objects in the storage box 212 into at least one of the plurality of containers 261. This eliminates the need to replace the storage box 212 each time, thereby effectively improving transportation efficiency.
[0252] like Figure 38 and Figure 39 As shown, in one embodiment, the storage boxes 212 include a plurality of storage boxes; the conveying mechanism 22 includes a robot 40, which can grasp one of the plurality of storage boxes 212 and move it to the second receiving position. After packaging the 3D printed objects in the storage box 212, the robot 40 grasps the storage box 212 and places it on the storage rack 27. The above arrangement can effectively realize the classified collection of 3D printed objects.
[0253] It should be noted that in the system for three-dimensional printing provided by this embodiment, all process steps corresponding to the above-mentioned method embodiments executed in the cloud, the method embodiments executed by the 3D printing device and / or the method embodiments executed by the post-processing device, the working principles and beneficial effects of the two correspond one to one, and therefore will not be repeated here. As used below, the terms "module" and "device" can be a combination of software and / or hardware that implements predetermined functions. Although the devices described in the following embodiments are preferably implemented in software, implementation in hardware, or a combination of software and hardware, is also possible and conceivable.
[0254] It should be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and that, although a logical order is shown in the flowcharts, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0255] It should be noted that the optional or preferred implementation of this embodiment can be found in the relevant description in the embodiment, which will not be repeated here.
[0256] The above-mentioned three-dimensional model production device may also include a processor and a memory. The modules corresponding to each method step are stored in the memory as program units, and the processor executes the above-mentioned program units stored in the memory to implement the corresponding functions. The processor includes a kernel, and the kernel retrieves the corresponding program unit from the memory. One or more kernels can be provided. The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0257] An optional embodiment provides a non-volatile storage medium having a program stored thereon, which implements a method for three-dimensional printing when executed by a processor.
[0258] An optional embodiment provides an electronic device comprising a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, the following steps are implemented: the cloud obtains multiple 3D models to be printed, as well as user case information corresponding to each of the multiple 3D models; the cloud classifies the multiple 3D models based on the user case information to obtain a target 3D model that matches each user case; the cloud distributes the classified multiple target 3D models to a 3D printing device and / or a post-processing device according to a preset production strategy for 3D model production; wherein the production strategy includes placing target 3D models belonging to the same user case in the same production sequence. The device herein may be a server, a PC, or the like.
[0259] A computer program product is also provided, which, when executed on a data processing device, is suitable for executing an initialized program having the following method steps: the cloud obtains multiple three-dimensional models to be printed, and user case information corresponding to the multiple three-dimensional models; the cloud classifies the multiple three-dimensional models based on the user case information to obtain a target three-dimensional model matching each user case; the cloud distributes the classified multiple target three-dimensional models to a 3D printing device and / or a post-processing device according to a preset production strategy to produce the three-dimensional models; wherein the production strategy includes setting the target three-dimensional models belonging to the same user case in the same production sequence.
[0260] Those skilled in the art will appreciate that the embodiments may be provided as methods, systems, or computer program products. Thus, the embodiments may take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, the embodiments may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0261] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to optional embodiments. It should be understood that each process and / or block in the flowcharts and / or block diagrams, as well as combinations of processes and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowcharts and / or block diagrams. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0262] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0263] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0264] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.
[0265] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0266] Computer-readable media includes permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media (transitory media), such as modulated data signals and carrier waves.
[0267] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.
[0268] Those skilled in the art will appreciate that the embodiments may be provided as methods, systems, or computer program products. Thus, the embodiments may take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, the embodiments may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0269] The above are merely optional embodiments and are not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and variations. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included within the scope of the claims of the present invention.
Claims
1. A method for three-dimensional printing, characterized in that: include: Acquiring, in the cloud, a plurality of three-dimensional models to be printed and user case information corresponding to the plurality of three-dimensional models; The cloud classifies the plurality of three-dimensional models based on the user case information to obtain a target three-dimensional model that matches a target user case; The cloud distributes the classified multiple target three-dimensional models to 3D printing equipment and / or post-processing equipment according to a preset production strategy to produce the three-dimensional models; wherein the production strategy includes setting the target three-dimensional models belonging to the same user case in the same production sequence.
2. The method according to claim 1, characterized in that The cloud classifies the plurality of three-dimensional models based on the user case information to obtain a target three-dimensional model that matches the target user case, including: The cloud determines case identifiers corresponding to the plurality of three-dimensional models based on the user case information; uses the case identifier indicated by the target user case information as the target case identifier; and determines a target three-dimensional model that matches the target case identifier among the case identifiers corresponding to the plurality of three-dimensional models, so as to obtain a target three-dimensional model that matches the target user case; or The cloud determines the model upload time corresponding to each of the plurality of three-dimensional models based on the user case information; and determines the three-dimensional models uploaded within the same time interval as the target three-dimensional models of the same user case.
3. The method according to claim 1, characterized in that After obtaining the target three-dimensional model that matches the target user case, the method further includes: The cloud performs layout processing on the target three-dimensional models belonging to the target user cases to obtain target layout results that match the target user cases; The cloud distributes the target typesetting result to a 3D printing device for three-dimensional printing.
4. The method according to claim 3, characterized in that The cloud performs layout processing on the target three-dimensional models belonging to the target user cases, and obtains target layout results matching the target user cases, including: The cloud classifies the target three-dimensional models belonging to the target user cases respectively to obtain the three-dimensional model types corresponding to the target three-dimensional models; The cloud performs layout processing on the multiple target three-dimensional models based on the three-dimensional model types respectively corresponding to the multiple target three-dimensional models, and obtains a target layout result that matches the target user case.
5. The method according to claim 4, characterized in that The cloud classifies the target three-dimensional models belonging to the target user cases respectively to obtain the three-dimensional model types corresponding to the target three-dimensional models, including: The cloud determines, for one of the target three-dimensional models, a corresponding three-dimensional model type of the target three-dimensional model using at least one of the following methods: Determining a model volume of the target three-dimensional model; determining a three-dimensional model type corresponding to the target three-dimensional model based on a preset volume threshold and the model volume; or Determine the model form of the target three-dimensional model; based on the model form, determine the three-dimensional model type corresponding to the target three-dimensional model; or determining a maximum plane area of the target three-dimensional model, and determining a three-dimensional model type corresponding to the target three-dimensional model based on a preset area threshold and the maximum plane area; or Projecting the target three-dimensional model along a preset direction to obtain projection features of the target three-dimensional model; and obtaining a three-dimensional model type corresponding to the target three-dimensional model based on the projection features; The three-dimensional model types corresponding to the target three-dimensional model are determined to obtain the three-dimensional model types corresponding to the plurality of target three-dimensional models.
6. The method according to claim 4, characterized in that The cloud performs layout processing on the multiple target three-dimensional models based on the three-dimensional model types corresponding to the multiple target three-dimensional models, and obtains a target layout result that matches the target user case, including: The cloud performs typeset processing on the multiple target three-dimensional models according to the typeset parameters to obtain the target typeset results that match the target user case, wherein the typeset parameters include at least one of the following: a preset model spacing parameter, a platform spacing parameter, and an angle adjustment number. The platform spacing parameter is the spacing between the multiple target three-dimensional models and the forming platform respectively, and the angle adjustment number is the number of times the placement angle is allowed to be adjusted during the typesetting process of the corresponding target three-dimensional model.
7. The method according to claim 4, characterized in that The cloud performs layout processing on the multiple target three-dimensional models based on the three-dimensional model types corresponding to the multiple target three-dimensional models, and obtains a target layout result that matches the target user case, including: The cloud determines, among the plurality of target three-dimensional models, that a three-dimensional model type is a first three-dimensional model, and determines that a three-dimensional model type is a second three-dimensional model; When there are multiple first three-dimensional models, the cloud uses a predetermined first distance interval to perform layout processing on the multiple first three-dimensional models to obtain a first layout result, wherein the first distance interval is a model spacing parameter; The cloud uses a predetermined second distance interval to perform layout processing on the first layout result and the second three-dimensional model to obtain the target layout result, wherein the second distance interval belongs to the model spacing parameter.
8. The method according to claim 4, characterized in that After performing typesetting processing on the plurality of target three-dimensional models, the method further includes: When there are multiple target three-dimensional models belonging to the same user case, the cloud adds a predetermined connection structure between the multiple target three-dimensional models belonging to the same user case to form a connection relationship between the multiple target three-dimensional models of the same user case.
9. The method according to claim 8, characterized in that The method further comprises: The cloud generates the predetermined connection structure based on the shortest distance path, where the shortest distance path is a line connecting two points with the shortest distance among all points between the two target three-dimensional models; and / or, The cloud identifies characteristic holes in the target three-dimensional model and generates the predetermined connection structure based on a strategy of avoiding the characteristic holes.
10. The method according to claim 9, characterized in that The adding of a predetermined connection structure between the plurality of target three-dimensional models belonging to the same user case includes: The cloud generates a bounding box for a first target three-dimensional model of the two target three-dimensional models; determines a geometric center point in the bounding box, and determines a connection point with the geometric center point that is closest to a second target three-dimensional model of the two target three-dimensional models; uses a line between the geometric center point and the connection point as the shortest distance path between the two target three-dimensional models; and / or, When the predetermined connection structure intersects the characteristic hole, the cloud reduces the predetermined connection structure until the predetermined connection structure does not intersect the characteristic hole.
11. The method according to claim 1, characterized in that The production sequence includes one or more printing copies, and the production strategy is further configured to: The cloud sets the target three-dimensional models belonging to the same user case in the same print version for printing; or The cloud sets the target three-dimensional model belonging to the same user case in multiple printing versions, and sends the multiple printing versions to the same 3D printing device for printing; or The cloud sets the target three-dimensional model belonging to the same user case in multiple printing versions, and sends the multiple printing versions to different 3D printing devices for printing.
12. The method according to claim 1, characterized in that The production sequence includes one or more printing copies, and the production strategy is further configured to: The cloud obtains the number of target three-dimensional models matching any user case, and when the number of models is greater than a first preset number, divides all the target three-dimensional models into multiple versions and sends them to the same 3D printing device for printing; or The cloud obtains an estimated printing time matching any user case, and when the estimated printing time is greater than a preset time, sends the unprinted target three-dimensional model corresponding to the user case to other 3D printing devices for printing; or The cloud obtains the working status of all 3D printing devices, and when a 3D printing device is in an idle state, sends the unprinted target three-dimensional model in the 3D printing device with the largest number of tasks to the idle 3D printing device for printing; or The cloud obtains the number of target three-dimensional models matching any user case. When the number of models is less than a second preset number, the target three-dimensional model and the target three-dimensional models of other user cases are arranged in the same edition and sent to the same 3D printing device for printing.
13. The method according to claim 1, wherein The production strategy is also configured to: The cloud determines a production priority corresponding to the target user case information, and distributes the classified plurality of target three-dimensional models to a 3D printing device according to the order of the production priority to produce the three-dimensional models; and / or The cloud adjusts the production priority corresponding to the target user case information in response to the priority setting operation triggered by the user, obtains an updated production priority, and produces the three-dimensional model based on the updated production priority.
14. The method according to claim 1, wherein The method further comprises: The 3D printing device receives the classified multiple target three-dimensional models and user case information corresponding to the multiple target three-dimensional models, sent from the cloud; The 3D printing device performs three-dimensional printing based on the multiple target three-dimensional models to form multiple 3D printed objects; After each printing version is completed, the 3D printing device performs a pickup process on the multiple 3D printed objects based on a preset pickup strategy; wherein the pickup strategy includes placing the 3D printed objects belonging to the same user case in one or more storage containers.
15. The method according to claim 14, characterized in that The picking up process for the plurality of 3D printed objects based on a preset picking up strategy includes: When there are two or more 3D printed objects corresponding to user cases in the same production sequence, the 3D printing device sequentially picks up the objects based on the layout information of the two or more user cases to distinguish the 3D printed objects corresponding to different user cases.
16. The method according to claim 15, characterized in that The layout of the user case is picked up in sequence, including: The 3D printing device controls the motion parameters of the picking device of the 3D printing device according to the typesetting information. After completing the picking of the 3D printed object of one user case, the 3D printed object of the next user case is picked up, so as to realize the picking of the 3D printed objects in the printing area in sequence.
17. The method according to claim 1, wherein The method further comprises: The post-processing device receives the classified multiple target three-dimensional models and user case information corresponding to the multiple target three-dimensional models sent by the cloud; After forming a plurality of 3D printed objects, the post-processing device performs post-processing operations on the plurality of 3D printed objects based on a preset post-processing strategy; wherein the post-processing strategy includes placing 3D printed objects belonging to the same user case in the same post-processing station, and the post-processing operations include one or more of cleaning, curing, disinfection, yellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
18. A system for three-dimensional printing, characterized in that: including a cloud, the cloud being communicatively connected to at least one 3D printing device and / or at least one post-processing device; The cloud is used to execute the method according to any one of claims 1 to 13, the 3D printing device is used to execute the method for three-dimensional printing according to any one of claims 14 to 16, and the post-processing device is used to execute the method for three-dimensional printing according to claim 17.
19. The system according to claim 18, wherein: The 3D printing device comprises: A first controller is configured to receive the classified multiple target three-dimensional models and user case information corresponding to the multiple target three-dimensional models respectively, sent by the cloud; a printing mechanism, configured to perform three-dimensional printing based on the plurality of target three-dimensional models to form a plurality of 3D printed objects; A retrieval device is used to retrieve multiple 3D printed objects based on a preset retrieval strategy after each printing is completed; wherein the retrieval strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
20. The system according to claim 19, wherein: The picking device comprises: A blanking assembly (10) for separating a 3D printed object from a molding surface of a 3D printing device; A material receiving assembly (20), the material receiving assembly (20) comprising one or more receiving parts (21), the receiving parts (21) being used to receive the 3D printed object; The receiving component (20) stores 3D printed objects belonging to the same user case in one or more of the storage parts (21).
21. The system according to claim 20, wherein: The receiving assembly (20) includes a conveying mechanism (22), and the conveying mechanism (22) is used to drive the receiving part (21) to move to the receiving position. When the receiving part (21) is located at the receiving position, the unloading assembly (10) can enable the 3D printed object on the molding surface to enter the receiving part (21) through the mouth of the receiving part (21).
22. The system according to claim 20, wherein: The unloading component (10) comprises a separating component and a receiving component, wherein the separating component is used to separate the 3D printed object from the molding surface of the 3D printing device, and the receiving component is configured to convey the separated 3D printed object to the receiving component (20).
23. The system according to claim 21, wherein: The material receiving assembly (20) further includes a spreading mechanism (23), and the spreading mechanism (23) is arranged at the end of the conveying mechanism (22); The opening mechanism (23) comprises a first unit for driving a first end of the receiving member (21) and a second unit for driving an opposite second end of the receiving member (21); the first end of the receiving member (21) and the second end of the receiving member (21) are capable of moving relative to each other so that the mouth of the receiving member (21) switches between an open state and a closed state.
24. The system according to claim 23, wherein: The first unit includes a fixing mechanism (231), and the second unit includes a moving mechanism (232). The moving mechanism (232) is movably arranged and has an initial position close to the fixing mechanism (231) and a pulling position away from the fixing mechanism (231). When the storage member (21) moves to the material receiving position, the fixing mechanism (231) fixes the first end of the mouth of the storage member (21), and the moving mechanism (232) is connected to the second end of the mouth of the storage member (21) and can pull the mouth of the storage member (21) open.
25. The system according to claim 21, wherein The receiving piece (21) is arranged on the conveying mechanism (22) and is used to transport the receiving piece (21) and move in the vertical direction. The receiving assembly (20) also includes a sealing mechanism (24). The sealing mechanism (24) is arranged below the conveying mechanism (22). The sealing mechanism (24) has a evasive position and a sealing position. The receiving piece (21) is located in the sealing mechanism (24). When the sealing mechanism (24) moves from the evasive position to the sealing position, the sealing mechanism (24) seals the receiving piece (21).
26. The system according to claim 25, characterized in that The conveying mechanism (22) further comprises a base frame (223) and a guide cylinder (224); the guide cylinder (224) is arranged on the base frame (223); the storage member (21) is sleeved on the guide cylinder (224); the conveying mechanism (22) is arranged on the outside of the guide cylinder (224); and the sealing mechanism (24) is located below the guide cylinder (224).
27. The system according to claim 26, wherein: The conveying mechanism (22) further includes a rolling member (225), which is arranged on the outside of the guide cylinder (224) and is in pressure contact with the receiving member (21). The rolling member (225) rotates to move the receiving member (21).
28. The system according to claim 26, wherein: The material receiving assembly (20) further includes a tightening assembly (253), wherein the tightening assembly (253) is arranged between the sealing mechanism (24) and the guide cylinder (224), and the tightening assembly (253) includes a first tightening member (2531) and a second tightening member (2532) arranged opposite to each other, wherein the first tightening member (2531) and the second tightening member (2532) can be relatively close to each other or away from each other; The receiving assembly (20) further includes a cutting assembly (28), which is arranged on a side of the tightening assembly (253) away from the guide cylinder (224), and is used to cut off the receiving piece (21) between the two seals.
29. The system according to claim 21, wherein The receiving member (21) has a first receiving position and a second receiving position, and the conveying mechanism (22) can drive the receiving member (21) to move between the first receiving position and the second receiving position; When the receiving part (21) is located at the first receiving position, the unloading assembly (10) can allow the 3D printed object on the molding surface to enter the receiving part (21); When the receiving piece (21) is located at the second receiving position, the conveying mechanism (22) clamps the receiving piece (21) to prepare to place the receiving piece (21) on the storage rack (27), or the conveying mechanism transfers the 3D printed object in the receiving piece (21) to the container (261).
30. The system according to claim 29, wherein: The conveying mechanism (22) comprises a sliding assembly, and the sliding assembly is capable of driving the receiving member (21) to move between the first material receiving position and the second material receiving position.
31. The system according to claim 30, wherein: The storage member (21) comprises a storage box (212), wherein the storage box (212) comprises a box body (2121) and a cover (2122) for opening and closing the box body (2121), and a stopper (2123) is provided on the cover (2122).
32. The system according to claim 31, wherein: An opening is provided on the side wall of the box body (2121), and the container is provided on one side of the opening. The sliding assembly is also used to transfer the three-dimensional model in the storage member (21) to the container (261).
33. The system according to claim 32, wherein: The material receiving assembly (20) further includes a support frame (26), and a plurality of containers (261) are movably arranged on the support frame (26), and the sliding assembly is capable of placing the three-dimensional model in the storage box (212) in at least one of the plurality of containers (261).
34. The system according to claim 32, wherein: The storage boxes (212) include a plurality of storage boxes; the conveying mechanism (22) includes a robot (40), and the robot (40) is capable of clamping one of the plurality of storage boxes (212) and moving it to the material receiving position. After the three-dimensional model is packed in the storage box (212), the robot (40) clamps the storage box (212) and places the storage box (212) on the storage rack (27).
35. The system according to claim 18, wherein The post-processing equipment includes: A second controller is configured to receive the classified multiple target three-dimensional models and user case information corresponding to the multiple target three-dimensional models respectively, sent by the cloud; A post-processing mechanism is configured to perform post-processing operations on the plurality of 3D printed objects based on a preset post-processing strategy after the plurality of 3D printed objects are formed; wherein the post-processing strategy includes placing 3D printed objects belonging to the same user case in the same post-processing station, and the post-processing operations include one or more of cleaning, curing, disinfecting, de-yellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
36. The system according to claim 18, wherein: The cloud includes one of a cloud server, a local server, a central processing unit or a local area network server.
37. A non-volatile storage medium, characterized in that: The non-volatile storage medium stores a plurality of instructions, which are suitable for being loaded by a processor and executing the method for three-dimensional printing as described in any one of claims 1 to 13, or executing the method for three-dimensional printing as described in any one of claims 14 to 16, or executing the method for three-dimensional printing as described in claim 17.
Citation Information
Patent Citations
NSGA-II-based three-dimensional printing multi-task optimal scheduling method
CN104842564A
Method for optimally matching application requirements of industrial-grade 3D printing cloud services
CN107122146A
Automatic-continuous-printing light-curing 3D printing device, method and system
CN108215173A
Multi-task parallelism printing packing method and system based on 3D printing
CN108536401A
Internet-based 3D printing system and method
CN108673898A