Method and system for processing three-dimensional model
By obtaining and classifying user case information of three-dimensional models, the production strategy of 3D printing equipment is optimized, and the problem of time-consuming and labor-consuming sorting work is solved, and the sorting efficiency and product delivery speed of three-dimensional objects are improved.
Patent Information
- Application Number
- PCT/CN2024/144683
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-31
- Filing Date
- 2024-12-31
- Publication Date
- 2025-08-28
AI Technical Summary
In the current 3D printing technology, sorting work is time-consuming and labor-intensive, which affects the rapid delivery efficiency of 3D printing products.
By obtaining multiple three-dimensional models to be printed and their associated user case information, determining the target three-dimensional model based on user case information, and classifying and typing, production is performed using 3D printing equipment, including forming three-dimensional objects or post-processing three-dimensional objects, and optimizing the sorting process.
It improves the sorting efficiency of three-dimensional objects, reduces the sorting workload, and improves the delivery speed of 3D printed products.
Smart Images

Figure CN2024144683_28082025_PF_FP_ABST
Abstract
Description
Method and system for processing three-dimensional models
[0001] Related applications
[0002] This disclosure claims priority to Chinese patent application No. 202410185489.8 filed on February 19, 2024, Chinese patent application No. 202410185490.0 filed on February 19, 2024, and Chinese patent application No. 202410701867.3 filed on May 31, 2024, the entire contents of which are hereby incorporated by reference into this disclosure. Technical Field
[0003] The present disclosure relates to the field of three-dimensional printing technology, and in particular, to a method and system for processing three-dimensional models. 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 unattainable 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 disclosure provides a method for processing three-dimensional models, which includes: obtaining multiple three-dimensional models to be printed and user case information associated with the three-dimensional models; determining a target three-dimensional model that matches the target case information based on the user case information; and producing based on the target three-dimensional model, wherein the production includes at least one of the following: forming a three-dimensional object; or post-processing the three-dimensional object.
[0008] In some embodiments, obtaining multiple three-dimensional models to be printed includes: obtaining multiple initial models to be printed; performing defect verification on the multiple initial models to obtain verification results; determining abnormal models based on the verification results; and repairing the abnormal models.
[0009] In some embodiments, determining the target three-dimensional model that matches the target case information includes: selecting one of the user case information as the target case information.
[0010] In some embodiments, the user case information includes at least one of the following: a user name, a model name of the 3D model, or an upload time of the 3D model.
[0011] In some embodiments, forming the three-dimensional object includes: laying out the target three-dimensional model based on layout parameters, and the layout parameters include at least one of the following: a preset model spacing parameter, a platform spacing parameter, or a number of angle adjustment times.
[0012] In some embodiments, the forming of the three-dimensional object includes: classifying the target three-dimensional model and typeset the classified target three-dimensional model, wherein the classification includes at least one of the following: determining the three-dimensional model type of the target three-dimensional model based on the model volume of the target three-dimensional model and a preset volume threshold; determining the three-dimensional model type corresponding to the target three-dimensional model based on the model morphology of the target three-dimensional model; determining the three-dimensional model type of the target three-dimensional model based on the maximum plane area of the target three-dimensional model and a preset area threshold; or determining the three-dimensional model type of the target three-dimensional model based on the projection characteristics of the target three-dimensional model along a preset direction.
[0013] In some embodiments, the aforementioned method further includes: after typesetting, adding a predetermined connection structure to connect at least two target three-dimensional models within a single layout.
[0014] In some embodiments, obtaining the multiple three-dimensional models to be printed includes: obtaining the multiple three-dimensional models to be printed through a server, wherein the server includes at least one of the following: a cloud server, a local server, a central processing unit, or a local area network server.
[0015] In some embodiments, the forming of the three-dimensional object includes any one of the following: setting the target three-dimensional model that matches the target case information to be printed in a single version by a single 3D printing device; setting the target three-dimensional model that matches the target case information to be printed in multiple versions by a single 3D printing device; or setting the target three-dimensional model that matches the target case information to be printed in multiple versions by at least two 3D printing devices.
[0016] In some embodiments, the aforementioned method further includes: determining the total number of target three-dimensional models matching the target case information, and determining the number of versions based on a preset number of target three-dimensional models allowed for a single version; or determining an estimated printing time of the target three-dimensional model matching the target case information, and when the estimated printing time is greater than the preset time, sending the unprinted target three-dimensional model corresponding to the user case to other 3D printing devices for printing.
[0017] In some embodiments, the post-processing of the three-dimensional object includes: collecting, in one or more storage devices, three-dimensional objects formed based on target three-dimensional models that match target case information.
[0018] In some embodiments, the collecting includes: using at least one first storage device to collect a first three-dimensional object formed based on a first target three-dimensional model matching the first target case information, and using at least one second storage device to collect a second three-dimensional object formed based on a second target three-dimensional model matching the second target case information.
[0019] In some embodiments, the post-processing of the three-dimensional object also includes: performing at least one of the following on the collected target three-dimensional model that matches the target case information: cleaning, curing, disinfecting, yellowing, marking, cutting, grinding, polishing, spraying, heat treatment, or support removal.
[0020] The present disclosure also provides a system for processing three-dimensional models, which includes: a server, which is configured to: obtain multiple three-dimensional models to be printed and user case information associated with the three-dimensional models; determine a target three-dimensional model that matches the target case information based on the user case information; and production equipment, which includes: a 3D printing device, which is configured to form a three-dimensional object; or a post-processing device, which is configured to post-process the three-dimensional object.
[0021] In some embodiments, the post-processing device includes a pickup device configured to at least collect a three-dimensional object formed based on a target three-dimensional model matched with target case information.
[0022] In some embodiments, the retrieval device includes: a material removal component, configured to separate the three-dimensional object from the molding surface of the 3D printing device; and a material receiving component, wherein the material receiving component includes one or more receiving components, and the receiving components are configured to receive the three-dimensional object.
[0023] In some embodiments, the receiving assembly includes a conveying mechanism configured to drive the receiving part to move closer to or away from a receiving position, wherein when the receiving part is located at the receiving position, the unloading assembly allows the separated three-dimensional objects to move into the receiving part.
[0024] In some embodiments, the unloading component includes a separation component and a receiving component. The separation component is configured to separate the three-dimensional object from the molding surface of the 3D printing device, and the receiving component is configured to transport the separated three-dimensional object to the receiving component.
[0025] In some embodiments, the material collecting assembly further comprises an opening mechanism configured to open a mouth of the container to allow the three-dimensional objects to be collected.
[0026] In some embodiments, the storage piece is arranged on the conveying mechanism and is used to transport the storage piece and move it in the vertical direction. The material receiving assembly also includes a sealing mechanism, which is arranged below the conveying mechanism. The sealing mechanism has a 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. The conveying mechanism also 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.
[0027] In some embodiments, the conveying mechanism also 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; or, the material receiving component also includes a tightening component, which is arranged between the sealing mechanism and the guide cylinder, and the tightening component includes a first tightening member and a second tightening member arranged opposite to each other, and the first tightening member and the second tightening member can be relatively close to or away from each other, and the material receiving component also includes a cutting component, which is arranged on the side of the tightening component away from the guide cylinder, and the cutting component is used to cut off the receiving member between the two seals.
[0028] In some embodiments, 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 assembly can make the three-dimensional object on the forming surface 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 three-dimensional object in the storage member to a container.
[0029] The solution provided by the present disclosure is at least beneficial to the sorting efficiency of three-dimensional objects that undergo curing and / or post-processing. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the following will briefly introduce the drawings in the embodiments. It should be understood that the following drawings only illustrate certain embodiments of the present disclosure and should not be regarded as limiting the scope of protection.
[0031] FIG1 is a flow chart of a method for three-dimensional printing according to some embodiments;
[0032] FIG2 is a schematic diagram of types of three-dimensional models according to some embodiments;
[0033] FIG3 is a schematic diagram of the layout of a three-dimensional model according to some embodiments;
[0034] FIG4 is a schematic diagram of a bounding box of a method for three-dimensional printing according to some embodiments;
[0035] FIG5 is a schematic diagram of a connection structure of a method for three-dimensional printing according to some embodiments;
[0036] FIG6 is a schematic diagram of layout of a three-dimensional model according to some embodiments;
[0037] FIG7 is a flow chart of a method for three-dimensional printing according to some embodiments;
[0038] FIG8 is a schematic structural diagram of a 3D printing device according to some embodiments;
[0039] FIG9 is a flow chart of a method for three-dimensional printing according to some embodiments;
[0040] FIG10 is a schematic diagram of a post-processing device according to some embodiments;
[0041] FIG11 is a schematic diagram of a post-processing device according to some embodiments;
[0042] FIG12 is a schematic diagram of a post-processing device according to some embodiments;
[0043] FIG13 is a schematic diagram of a post-processing device according to some embodiments;
[0044] FIG14 is a schematic diagram of a system for three-dimensional printing according to some embodiments;
[0045] FIG15 is a schematic diagram of a system for three-dimensional printing according to some embodiments;
[0046] FIG16 is a schematic diagram of a system for three-dimensional printing according to some embodiments;
[0047] FIG17 is a schematic diagram showing the receiving member of the material receiving assembly of FIG8 in a closed state;
[0048] FIG18 is a schematic diagram showing the receiving member of the material receiving assembly of FIG17 in an open state;
[0049] FIG19 is a schematic diagram showing the item taking device of FIG17 from another perspective;
[0050] FIG20 shows a partial enlarged view of the A portion of the pickup device in FIG19;
[0051] FIG21 shows a partial enlarged view of the B portion of the retrieval device in FIG19;
[0052] FIG22 shows a schematic diagram of the storage member of FIG17 in a closed state;
[0053] FIG23 shows a schematic diagram of the storage member of FIG17 in an open state;
[0054] FIG24 shows a schematic diagram of the skeleton structure of the storage member of FIG22;
[0055] FIG25 shows a schematic diagram of a pickup device of a 3D printing device according to some embodiments;
[0056] FIG26 shows a schematic diagram of the retrieval device of FIG15 without the base frame installed;
[0057] FIG27 shows a schematic diagram of the guide cylinder and the rolling element of FIG26;
[0058] FIG28 is a schematic diagram showing a wire feed assembly of the removal device of FIG15 ;
[0059] FIG29 shows a schematic diagram of the buckle assembly of the pickup device of FIG15 ;
[0060] FIG30 shows a schematic diagram of the cutting assembly of the pickup device of FIG15;
[0061] FIG31 shows a schematic diagram of a storage box of the post-processing device of FIG8 ;
[0062] FIG32 shows a schematic diagram of the storage box of FIG31 in an open state;
[0063] FIG33 is a schematic diagram showing a sliding assembly of the pickup device of FIG8 ;
[0064] FIG34 shows a schematic diagram of the lifting of the sliding assembly of FIG33;
[0065] FIG35 shows a schematic diagram of the sliding assembly of FIG33 being tilted;
[0066] FIG36 is a schematic diagram of a manipulator of a pickup device of a 3D printing apparatus according to some embodiments;
[0067] FIG37 is a schematic diagram showing a support frame of the retrieval device of FIG34 ;
[0068] FIG38 shows a schematic diagram of a storage rack of a pickup device of a 3D printing apparatus according to some embodiments; and
[0069] FIG. 39 shows a schematic front view of the storage rack of FIG. 38 . DETAILED DESCRIPTION
[0070] In order to help those skilled in the art better understand the solutions of the present disclosure, 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 disclosure, not all of the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present disclosure.
[0071] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure 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 disclosure 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.
[0072] 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.
[0073] FIG1 is a flow chart of an optional method for three-dimensional printing provided according to an embodiment of the present disclosure. As shown in FIG1 , the method includes the following steps:
[0074] Step S11: The cloud obtains multiple three-dimensional models to be printed and user case information corresponding to the multiple three-dimensional models;
[0075] 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.
[0076] 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.
[0077] 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.
[0078] In some embodiments, there may be multiple ways to process 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 in rendering or physical simulation.
[0079] In some embodiments, 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 so that the model forms a closed area.
[0080] In some embodiments, if the cloud verifies that an inverse triangle exists, it determines the normal vector of the inverse triangle and performs inverse processing on the normal vector to form a closed area in the initial model. Finally, after automatic repair, the repaired 3D models can be used for the next step.
[0081] 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.
[0082] In some embodiments, 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 based on 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.
[0083] 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.
[0084] 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.
[0085] In some embodiments, 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.
[0086] In some embodiments, each user case information 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 part of the name of each identical file. 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, there are names "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 products include orthodontic dental molds and abutment models. The cloud can first select user A as the target case information and classify multiple three-dimensional models.
[0087] 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.
[0088] In one embodiment, each imported user case has a corresponding model upload time, and the cloud classifies each model based on the import time. For example, if the models for User Case A are imported within the same time period, and the user clicks Done after the import is complete, the 3D model data uploaded within that time period will be determined as the target 3D model for User Case A. User Cases B, C, and so on can then be uploaded using the same method as above, resulting in a target 3D model matching each user case.
[0089] 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.
[0090] It should be noted that the number of 3D printing devices can be one or more, and the present disclosure 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 the present disclosure 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 device performs three-dimensional printing according to the received tasks. Among them, relative to the printing operation, the production strategy is pre-configured, 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.
[0091] 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.
[0092] 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.
[0093] 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.
[0094] 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.
[0095] 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.
[0096] Figure 2 is a schematic diagram of a three-dimensional model according to some embodiments. Part (a) of Figure 2 illustrates an abutment model, with the upper portion of the abutment model being the crown and the lower portion being the portion inserted into the implant hole. Part (b) of Figure 2 illustrates a half-jaw model (oral model), with a single implant hole located between the teeth on one side for implant placement. Part (c) of Figure 2 illustrates a full-jaw model (oral model), which includes two implant holes for implant placement.
[0097] 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.
[0098] 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.
[0099] 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:
[0100] 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.
[0101] 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.
[0102] 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.
[0103] 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.
[0104] 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.
[0105] In some embodiments, 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, for example, a volume greater than the threshold is judged as an oral model, a volume less than the threshold is an abutment model, and so on, classification is performed similarly, thereby obtaining the target three-dimensional model of different three-dimensional model types matched in the same user case. 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.
[0106] In some embodiments, 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.
[0107] In some embodiments, 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.
[0108] 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.
[0109] 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.
[0110] 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.
[0111] 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.
[0112] 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.
[0113] 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.
[0114] In some embodiments, taking dental applications as an example, the layout processing of multiple target three-dimensional models is illustrated. FIG3 is a schematic diagram of an optional three-dimensional model layout provided according to an embodiment of the present disclosure, and FIG3 includes multiple parts. As shown in part (a) of FIG3, a three-dimensional model layout is illustrated, in which for each target user case in a user case, five abutment models are matched. The abutment models are of a model type, i.e., the first three-dimensional model described above. The models between the five abutment models and the distance interval between the abutment models and the forming platform are set according to a first distance interval, and the arranged five abutment models are used as the first layout result.
[0115] Part (b) of FIG3 illustrates the target layout result. The first layout result and the oral model (such as the half-jaw model) are centrally layouted and also layouted according to the set second distance interval to obtain the target layout result.
[0116] In some embodiments, the first typesetting result is typeset with the second three-dimensional model, and the cloud can use enumeration to obtain multiple candidate typesetting results, and the multiple candidate typesetting results correspond to different typesetting areas. 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). For example, 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.
[0117] In some embodiments, 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 different 3D printing devices. Part (c) of Figure 3 illustrates a multi-case layout method for 3D printing, showing the layout of the target layout results for two cases on the build platform for centralized printing and layout processing.
[0118] 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.
[0119] 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.
[0120] In some embodiments, the predetermined connection structure may be a rigid connection or a flexible connection.
[0121] 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.
[0122] 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.
[0123] In some embodiments, the above-mentioned 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 the predetermined number of target three-dimensional models.
[0124] 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.
[0125] In some embodiments, 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 the multiple target three-dimensional models; and using the avoidance connection strategy to add predetermined connection structures between the multiple target three-dimensional models.
[0126] 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.
[0127] 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.
[0128] 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.
[0129] In some embodiments, 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; a geometric center point in the bounding box is determined, and a connection point with the closest distance between the geometric center point and the second target three-dimensional model is determined; and a 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.
[0130] In some embodiments, the first target three-dimensional model is an abutment model. In view of the particularity of the centralized layout of the abutment models, bounding boxes are generated for multiple abutment models. FIG4 is a schematic diagram of a bounding box of an optional method for three-dimensional printing provided according to an embodiment of the present disclosure. As shown in FIG4 , the bounding box is a three-dimensional rectangle that frames the first target three-dimensional model, and the center point of the three-dimensional model is obtained. XYZ is a schematic diagram of a spatial coordinate system. The coordinates of the eight corner points of the packaging box are schematically illustrated. The geometric center point can be schematically illustrated as (x1+x2) / 2, (y1+y2) / 2, and (z1+z2) / 2. Since it is necessary to connect the first layout result and the second target three-dimensional model on the bottom surface, it is only necessary to determine the center point on the XY plane based on (x1+x2) / 2 and (y1+y2) / 2 as the geometric center point.
[0131] In some embodiments, 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 a predetermined connection structure and a 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 a predetermined connection structure is added between the multiple target three-dimensional models.
[0132] In some embodiments, such as 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 automatically shrinks 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.
[0133] Figure 5 is a schematic diagram of a connection structure for an optional method for 3D printing according to an embodiment of the present disclosure. Figure 5 includes multiple components. As shown in part (a) of Figure 5 , the target layout result is shown from the bottom surface, where the predetermined connection structure on the bottom surface is marked as 501, and 501 is a connecting rod-shaped connection structure; as shown in part (b) of Figure 5 , the predetermined connection structure on the bottom surface is a grid-shaped connection structure 502.
[0134] 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.
[0135] 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.
[0136] 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.
[0137] In some embodiments, after the target 3D model is placed, the target 3D model is hollowed out according to the 3D model type identified. 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 hollows out the bottom surface to form the hollowed-out target 3D model. Because 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 add a base plate to overcome deformation. In addition, due to the need to consider factors such as leakage, material saving, and process processing, it is necessary to add a base plate to the printed 3D model, and it is preferably made into a honeycomb shape.
[0138] In some embodiments, taking dental applications as an example, if the target three-dimensional model is a base tooth model and a half-jaw model, part (b) of Figure 5 shows a schematic diagram of the base plate, and the base tooth model and the half-jaw model are connected through the generated honeycomb-shaped base plate.
[0139] In some embodiments, supports are added to the target three-dimensional model. The cloud determines whether a support structure needs to be added based on the identified three-dimensional model type. The support processing is 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 supports are added to the target three-dimensional model after hollowing out to ensure that the internal hollowed-out model will not fall off when printing.
[0140] In some embodiments, 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.
[0141] 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.
[0142] In some embodiments, 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 facilitates subsequent sorting.
[0143] In some embodiments, 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 undercuts are filled in the digital 3D model to prevent the subsequent dental model from being unsuitable for orthodontic braces.
[0144] In some embodiments, the gum line of the target 3D model is identified, which is used in the production of orthodontic products. Based on the identified gum line on the digital 3D model, the identified gum line is sent to a cutting device. The printed 3D model is laminated and the film is cut along the gum line to produce orthodontic braces.
[0145] In the present disclosure, 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 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.
[0146] 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.
[0147] 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.
[0148] 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.
[0149] 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.
[0150] It should be noted that the cloud can allocate 3D printing equipment according to the number of models in the user case. Figure 6 is a schematic diagram of the layout of another optional three-dimensional model provided according to an embodiment of the present disclosure, and there are multiple parts in Figure 6. Referring to part (a) of Figure 6, exemplarily, one version in the format of the 3D printing device can print 22 target three-dimensional models, and 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 shown in part (b) of the figure. 22 target three-dimensional 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.
[0151] 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.
[0152] 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.
[0153] 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.
[0154] 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.
[0155] 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 need to be processed in advance, the priority can be readjusted, and the 3D model production can be carried out according to the adjusted and updated production priority.
[0156] FIG7 is a flowchart of another optional method for three-dimensional printing provided according to an embodiment of the present disclosure. Referring to FIG7 , the present disclosure further provides a method for three-dimensional printing, including:
[0157] 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;
[0158] Step S22: The 3D printing device performs 3D printing based on the multiple target 3D models to form multiple 3D printed objects;
[0159] 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.
[0160] It should be noted that this embodiment is performed by a three-dimensional model production device, a 3D printing device. Figure 8 is a structural schematic diagram of an optional 3D printing device provided according to an embodiment of the present disclosure. Referring to Figure 8, the 3D printing device 100 includes a printing mechanism and a pickup 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 pickup 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, the three-dimensional models belonging to the same user case are packaged in one or more storage boxes or storage bags.
[0161] 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.
[0162] 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.
[0163] 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.
[0164] In some embodiments, picking up objects in sequence based on the layout of user cases includes: 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.
[0165] For example, in the case of multiple user cases in the same version, as shown in part (c) of Figure 6, the 3D models of different users are placed in different areas in the layout. A, B, and C in part (c) of Figure 6 are the identifiers of different users, respectively. The materials can be unloaded along the length direction, width direction, or a certain direction, and then unloaded along the partition direction by the material-retrieving device. There are multiple unloading methods for unloading. For example, when the unloading component is a scraper component, the moving distance of the scraper can be controlled according to the layout information during the unloading process. After scraping off the 3D model of user A, the scraper stops and controls the material-collecting component to collect and package the model of user A. Then, the 3D model of user B is scraped and collected and packaged. And so on, the unloading process of all users' 3D models in the version is completed.
[0166] 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.
[0167] 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.
[0168] FIG9 is a flowchart of another optional method for three-dimensional printing provided according to an embodiment of the present disclosure. Referring to FIG9 , the present disclosure further provides a method for three-dimensional printing, including:
[0169] 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;
[0170] In step S32, after forming the multiple target 3D models, the post-processing device performs post-processing operations on the multiple 3D printed objects based on a preset post-processing strategy. The post-processing strategy involves placing 3D printed objects belonging to the same user case in the same post-processing station. Post-processing operations include one or more of cleaning, curing, disinfection, de-yellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
[0171] It should be noted that this embodiment is performed by a post-processing device. Figure 10 is a schematic diagram of the structure of an optional post-processing device provided according to an embodiment of the present disclosure. Referring to Figure 10, illustratively, the post-processing device is a cleaning device 200, which includes multiple cleaning stations respectively labeled D, E, and F. Based on the user case information, the three-dimensional models of different user cases are placed in different cleaning stations, achieving cleaning according to the user case, saving subsequent sorting time. Alternatively, based on the user case information, the three-dimensional models of different user cases are placed in the cleaning device in sequence, achieving cleaning according to the user case.
[0172] FIG11 is a schematic diagram of the structure of another optional post-processing device provided according to an embodiment of the present disclosure. Referring to FIG11 , the post-processing device is exemplarily a curing device 300, which includes multiple curing stations labeled G, H, and I. Based on user case information, 3D models for different user cases are placed in different curing stations, achieving 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, achieving curing by user case.
[0173] FIG12 is a schematic diagram of the structure of another optional post-processing device provided according to an embodiment of the present disclosure. As shown in FIG12 , it is a schematic diagram of a marking process, in which the marking process is performed by a marking device 400. FIG13 is a schematic diagram of the structure of another optional post-processing device provided according to an embodiment of the present disclosure. As shown in FIG13 , 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 device can also be a disinfection device, a de-yellowing 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. Based on the user case information, the three-dimensional models of different user cases are placed in different disinfection stations, de-yellowing stations, marking stations, cutting stations, grinding stations, polishing stations, spraying stations, heat treatment stations and / or support removal stations, 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 the disinfection equipment, de-yellowing equipment, marking equipment, cutting equipment, grinding equipment, polishing equipment, spraying equipment, heat treatment equipment and / or support removal equipment in sequence to achieve processing according to the user case.
[0174] Figure 14 is a schematic diagram of an optional system for three-dimensional printing provided according to an embodiment of the present disclosure. Referring to Figure 14, it includes a cloud and at least one 3D printing device. The cloud is communicatively connected with 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.
[0175] Figure 15 is a schematic diagram of another optional system for three-dimensional printing provided according to an embodiment of the present disclosure. Referring to Figure 15, it includes a cloud and at least one post-processing device. The cloud is communicatively connected with the at least one post-processing device. The cloud is used to execute the method for three-dimensional printing provided by any embodiment in steps S11-S13, and the post-processing device is used to execute the method for three-dimensional printing provided by any embodiment in steps S31-S32.
[0176] Figure 16 is a schematic diagram of another optional system for three-dimensional printing provided according to an embodiment of the present disclosure. Referring to Figure 16, it includes 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 in steps S11-S13, the 3D printing device is used to execute the method for three-dimensional printing provided by any embodiment in steps S21-S23, and the post-processing device is used to execute the method for three-dimensional printing provided by any embodiment in steps S31-S32.
[0177] In an optional embodiment, the present disclosure 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.
[0178] 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.
[0179] 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.
[0180] 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.
[0181] FIG17 is a schematic diagram of the three-dimensional structure of the receiving component of FIG8 in a closed state, FIG18 is a schematic diagram of the three-dimensional structure of the receiving component of FIG17 in an open state, and FIG19 is a schematic diagram of the three-dimensional structure of the retrieval device of FIG17 from another perspective. As shown in FIG8 and FIG17 to FIG19, in one embodiment, the retrieval device, a retrieval device in a 3D printing device, includes: a blanking component 10 and a receiving component 20. The blanking component 10 is used to separate the 3D printed object from the molding surface of the 3D printing device. The receiving component 20 includes one or more receiving components 21, which are used to store 3D printed objects. The receiving component 20 stores 3D printed objects belonging to the same user case in one or more receiving components 21.
[0182] 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.
[0183] As shown in Figures 17 to 19, in one embodiment, the receiving assembly 20 includes a conveying mechanism 22, which is used to drive the receiving member 21 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 the receiving position, which makes the storage process more simple.
[0184] As shown in Figures 8 and 17 to 19, 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 molding 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 molding surface, and the receiving component can convey the 3D printed object, thereby ensuring the processing efficiency of the 3D printed object.
[0185] As shown in Figures 17 to 21, 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 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.
[0186] As shown in Figures 17 to 21, 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.
[0187] As shown in Figures 17 to 21, 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 unit 21 moves to the material receiving position, the fixing mechanism 231 fixes the first end of the mouth of the storage unit 21, and the moving mechanism 232 is connected to the second end of the mouth of the storage unit 21 and can pull open the mouth of the storage unit 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 unit 21. When the moving mechanism 232 moves, the mouth of the storage unit 21 can be pulled open, thereby switching the storage unit 21 from a closed state to an open state.
[0188] Specifically, the storage member 21 is a storage bag.
[0189] As shown in Figures 17 to 24, in one embodiment, the opening of the storage member 21 is provided with a frame 211. The frame 211 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.
[0190] As shown in Figures 17 to 24, 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, and the disposition 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.
[0191] 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.
[0192] 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.
[0193] 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.
[0194] 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.
[0195] As shown in Figures 17 to 24, in one embodiment, the conveying mechanism 22 includes a first conveying portion 221 and a second conveying portion 222 spaced apart from each other. The receiving unit 21 is located between the first conveying portion 221 and the second conveying portion 222, and the first conveying portion 221 and the second conveying portion 222 support the skeleton 211. A clearance space is formed between the first conveying portion 221 and the second conveying portion 222, and the receiving unit 21 is located within the clearance space. The first conveying portion 221 and the second conveying portion 222 support the skeleton 211. The receiving unit 21 can be within the clearance 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 with the first conveying portion 221 and the second conveying portion 222.
[0196] As shown in Figures 17 to 24, 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.
[0197] As shown in Figures 17 to 24, 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.
[0198] As shown in Figures 17 to 24, 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 provided at the end of the conveying mechanism 22, the guide structure 2323 is provided 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.
[0199] As shown in Figures 17 to 24, 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 setting of the above-mentioned first transmission assembly 2326 can realize transmission, and the structure of the first transmission assembly 2326 is relatively simple, which is convenient for setting.
[0200] As shown in Figures 17 to 24, 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. This arrangement allows the first driving member 2325 to be located below the fixed frame 2324, which can make the overall structure more compact.
[0201] As shown in FIG19 , 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.
[0202] As shown in FIG25 , 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.
[0203] As shown in Figures 25 to 27, in one embodiment, the conveying mechanism 22 further includes a base frame 223 and a guide cylinder 224. The guide cylinder 224 is mounted 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 further stabilizing the position of the guide cylinder 224. The receiving member 21 is sleeved on the guide cylinder 224.
[0204] As shown in Figures 25 to 27, 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.
[0205] As shown in Figures 25 to 27, 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 storage member 21. Due to the provision of the elastic member, the roller 2252 can achieve elastic movement, thereby ensuring that the roller 2252 abuts the storage member 21 and can drive the storage member 21.
[0206] As shown in Figures 25 to 27, in one embodiment, the rolling member 225 includes a first rolling member 2253 and a second rolling member 2254, which are disposed on opposite sides of the guide cylinder 224. The provision of the first rolling member 2253 and the second rolling member 2254 can make the movement of the storage member 21 more stable.
[0207] As shown in Figures 25 to 27, 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 via 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.
[0208] As shown in Figures 25 to 27, 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 first rolling member 2253 and the second rolling member 2254 to move in the same direction.
[0209] As shown in Figures 25 to 27, in one embodiment, the roller 2252 includes a roller and a brush disposed on the roller. The brush can contact the receiving member 21, thereby ensuring that the position of the receiving member 21 is stable.
[0210] As shown in Figures 25 to 29, 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.
[0211] In other embodiments, the sealing mechanism 24 includes an ultrasonic welding mechanism.
[0212] As shown in Figures 25 to 29, 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.
[0213] As shown in Figures 25 to 29, in one embodiment, the receiving assembly 20 further includes a cutting assembly 28. The cutting assembly 28 is disposed on a side of the tightening assembly 253 away from the guide cylinder 224. The cutting assembly 28 is used to cut the receiving piece 21 between the two sealed portions. The cutting assembly 28 can cut the sealed receiving piece 21 to form multiple receiving pieces 21, thereby effectively storing 3D printed objects.
[0214] As shown in Figures 25 to 29, 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 drive 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 drive 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.
[0215] 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.
[0216] As shown in Figures 25 to 29, 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. A 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 further stabilize the position of the first blade 282, and the second base 2812 can further stabilize the position of the second blade 283. Furthermore, the arrangement of the first base 2811 and the second base 2812 can facilitate driving the third driving member 284.
[0217] As shown in Figures 25 to 29, 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.
[0218] Of course, the elastic support member 285 can also be disposed between the second seat body 2812 and the second blade body 283 .
[0219] As shown in Figures 25 to 30, 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.
[0220] As shown in Figures 31 to 35, 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.
[0221] As shown in Figures 31 to 35, in one embodiment, the conveying mechanism 22 includes a sliding assembly 226 that can drive the receiving member 21 to move between a first receiving position and a second receiving position. The sliding assembly 226 can drive the receiving member 21 to move and thereby convey the 3D printed object.
[0222] As shown in Figures 31 and 32, 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 open and the 3D printed object to fall into the box body 2121. After storage is completed, the robot 40 grasps the storage box 212 and moves it, allowing the storage box 212 to move away from below the molding surface, and the cover 2122 can close the box body 2121.
[0223] Specifically, the conveying mechanism 22 is a robot arm.
[0224] As shown in Figures 31 and 32, 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.
[0225] As shown in Figures 31 and 32, 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 provision of the opening allows the 3D printed objects to fall out of it. There are multiple containers 261, so that 3D printed objects belonging to the same user case can be stored in one or more containers 261, and 3D printed objects for different user cases can be stored in different containers 261, which helps save subsequent sorting time and improves production efficiency.
[0226] The material collection position is located below the blanking assembly 10. This ensures that material collection can be achieved.
[0227] As shown in Figures 33 to 35, 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 disposed on the slide 2261, and the box body is rotatably disposed 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. When the box body 2121 on the side closer to the build platform is lower than the box body 2121 on the side farther from the build platform, the 3D printed object can enter the box body 2121. When it is necessary to transport the box body 2121, the second motor adjusts the swing direction of the box body 2121 so that the side farther from the build platform is at a lower position, so that the 3D printed object can fall out of the box body 2121.
[0228] As shown in Figures 36 and 37, in one embodiment, the material receiving assembly 20 further includes a support frame 26, on which a plurality of containers 261 are movably disposed. The sliding assembly 226 is capable of placing 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.
[0229] As shown in Figures 38 and 39 , in one embodiment, a plurality of storage boxes 212 are provided; 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. This arrangement effectively achieves the classified collection of 3D printed objects.
[0230] The present disclosure provides a method for processing three-dimensional models, which includes: obtaining multiple three-dimensional models to be printed and user case information associated with the three-dimensional models; determining a target three-dimensional model that matches the target case information based on the user case information; and producing based on the target three-dimensional model, wherein the production includes at least one of the following: forming a three-dimensional object; or post-processing the three-dimensional object.
[0231] In some embodiments, obtaining multiple three-dimensional models to be printed includes: obtaining multiple initial models to be printed; performing defect verification on the multiple initial models to obtain verification results; determining abnormal models based on the verification results; and repairing the abnormal models.
[0232] In some embodiments, determining the target three-dimensional model that matches the target case information includes: selecting one of the user case information as the target case information.
[0233] In some embodiments, the user case information includes at least one of the following: a user name, a model name of the 3D model, or an upload time of the 3D model.
[0234] In some embodiments, forming the three-dimensional object includes: laying out the target three-dimensional model based on layout parameters, and the layout parameters include at least one of the following: a preset model spacing parameter, a platform spacing parameter, or a number of angle adjustment times.
[0235] In some embodiments, the forming of the three-dimensional object includes: classifying the target three-dimensional model and typeset the classified target three-dimensional model, wherein the classification includes at least one of the following: determining the three-dimensional model type of the target three-dimensional model based on the model volume of the target three-dimensional model and a preset volume threshold; determining the three-dimensional model type corresponding to the target three-dimensional model based on the model morphology of the target three-dimensional model; determining the three-dimensional model type of the target three-dimensional model based on the maximum plane area of the target three-dimensional model and a preset area threshold; or determining the three-dimensional model type of the target three-dimensional model based on the projection characteristics of the target three-dimensional model along a preset direction.
[0236] In some embodiments, the aforementioned method further includes: after typesetting, adding a predetermined connection structure to connect at least two target three-dimensional models within a single layout.
[0237] In some embodiments, obtaining the multiple three-dimensional models to be printed includes: obtaining the multiple three-dimensional models to be printed through a server, wherein the server includes at least one of the following: a cloud server, a local server, a central processing unit, or a local area network server.
[0238] In some embodiments, the forming of the three-dimensional object includes any one of the following: setting the target three-dimensional model that matches the target case information to be printed in a single version by a single 3D printing device; setting the target three-dimensional model that matches the target case information to be printed in multiple versions by a single 3D printing device; or setting the target three-dimensional model that matches the target case information to be printed in multiple versions by at least two 3D printing devices.
[0239] In some embodiments, the aforementioned method further includes: determining the total number of target three-dimensional models matching the target case information, and determining the number of versions based on a preset number of target three-dimensional models allowed for a single version; or determining an estimated printing time of the target three-dimensional model matching the target case information, and when the estimated printing time is greater than the preset time, sending the unprinted target three-dimensional model corresponding to the user case to other 3D printing devices for printing.
[0240] In some embodiments, the post-processing of the three-dimensional object includes: collecting, in one or more storage devices, three-dimensional objects formed based on target three-dimensional models that match target case information.
[0241] In some embodiments, the collecting includes: using at least one first storage device to collect a first three-dimensional object formed based on a first target three-dimensional model matching the first target case information, and using at least one second storage device to collect a second three-dimensional object formed based on a second target three-dimensional model matching the second target case information.
[0242] In some embodiments, the post-processing of the three-dimensional object also includes: performing at least one of the following on the collected target three-dimensional model that matches the target case information: cleaning, curing, disinfecting, yellowing, marking, cutting, grinding, polishing, spraying, heat treatment, or support removal.
[0243] The present disclosure also provides a system for processing three-dimensional models, which includes: a server, which is configured to: obtain multiple three-dimensional models to be printed and user case information associated with the three-dimensional models; determine a target three-dimensional model that matches the target case information based on the user case information; and production equipment, which includes: a 3D printing device, which is configured to form a three-dimensional object; or a post-processing device, which is configured to post-process the three-dimensional object.
[0244] In some embodiments, the post-processing device includes a pickup device configured to at least collect a three-dimensional object formed based on a target three-dimensional model matched with target case information.
[0245] In some embodiments, the retrieval device includes: a material removal component, configured to separate the three-dimensional object from the molding surface of the 3D printing device; and a material receiving component, wherein the material receiving component includes one or more receiving components, and the receiving components are configured to receive the three-dimensional object.
[0246] In some embodiments, the receiving assembly includes a conveying mechanism configured to drive the receiving part to move closer to or away from a receiving position, wherein when the receiving part is located at the receiving position, the unloading assembly allows the separated three-dimensional objects to move into the receiving part.
[0247] In some embodiments, the unloading component includes a separation component and a receiving component. The separation component is configured to separate the three-dimensional object from the molding surface of the 3D printing device, and the receiving component is configured to transport the separated three-dimensional object to the receiving component.
[0248] In some embodiments, the material collecting assembly further comprises an opening mechanism configured to open a mouth of the container to allow the three-dimensional objects to be collected.
[0249] In some embodiments, the storage piece is arranged on the conveying mechanism and is used to transport the storage piece and move it in the vertical direction. The material receiving assembly also includes a sealing mechanism, which is arranged below the conveying mechanism. The sealing mechanism has a 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. The conveying mechanism also 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.
[0250] In some embodiments, the conveying mechanism also 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; or, the material receiving component also includes a tightening component, which is arranged between the sealing mechanism and the guide cylinder, and the tightening component includes a first tightening member and a second tightening member arranged opposite to each other, and the first tightening member and the second tightening member can be relatively close to or away from each other, and the material receiving component also includes a cutting component, which is arranged on the side of the tightening component away from the guide cylinder, and the cutting component is used to cut off the receiving member between the two seals.
[0251] In some embodiments, 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 assembly can make the three-dimensional object on the forming surface 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 three-dimensional object in the storage member to a container.
[0252] The solution provided by the present disclosure is at least beneficial to the sorting efficiency of three-dimensional objects that undergo curing and / or post-processing.
[0253] In some embodiments, the present disclosure provides a method for three-dimensional printing, including: obtaining, in the 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 setting the target three-dimensional models belonging to the same user case in the same production sequence.
[0254] In some embodiments, 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.
[0255] In some embodiments, after obtaining the target three-dimensional model that matches the target user case, the method further 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.
[0256] In some embodiments, the cloud performs typeset processing on the target three-dimensional models belonging to the target user case respectively to obtain a target typeset result that matches the target user case, including: the cloud classifies the target three-dimensional models belonging to the target 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 the target user case.
[0257] In some embodiments, the cloud classifies the target three-dimensional models belonging to the target user case 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 by determining the three-dimensional model type corresponding to the target three-dimensional model.
[0258] In some embodiments, 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 performs typeset processing on 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.
[0259] In some embodiments, 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.
[0260] In some embodiments, 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 for the multiple target three-dimensional models of the same user case.
[0261] In some embodiments, the method further includes: the cloud generates a predetermined connection structure based on the shortest distance path, where the shortest distance path is 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.
[0262] In some embodiments, 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.
[0263] In some embodiments, 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.
[0264] In some embodiments, 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.
[0265] In some embodiments, 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.
[0266] In some embodiments, the method further includes: the 3D printing device receives multiple classified 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 picks up 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.
[0267] In some embodiments, 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.
[0268] In some embodiments, picking up objects in sequence based on the layout of user cases includes: 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.
[0269] In some embodiments, 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 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.
[0270] The present disclosure also provides a system for three-dimensional printing, including a cloud, which is communicatively connected to at least one 3D printing device and / or at least one post-processing device; the cloud is used to execute any one of the methods for three-dimensional printing, the 3D printing device is used to execute any one of the methods for three-dimensional printing, and the post-processing device is used to execute the method for three-dimensional printing.
[0271] In some embodiments, a 3D printing device includes: 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; and a pickup device for picking up the plurality of 3D printed objects based on a preset pickup strategy after each printing version is completed; wherein the pickup strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
[0272] In some embodiments, 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 includes 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.
[0273] In some embodiments, the material receiving component includes a conveying mechanism, which is used to drive the storage part to move to the material receiving position. When the storage part is at the material receiving position, the material unloading component can allow the 3D printed object on the molding surface to enter the storage part through the mouth of the storage part.
[0274] In some embodiments, 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 transport the separated 3D printed object to the receiving component.
[0275] In some embodiments, 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.
[0276] In some embodiments, 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 is capable of pulling the mouth of the storage piece open.
[0277] In some embodiments, 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.
[0278] In some embodiments, 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.
[0279] In some embodiments, the conveying mechanism further includes a rolling member, which is disposed on the outside of the guide cylinder and is in pressure contact with the receiving member. The rolling member rotates to move the receiving member.
[0280] In some embodiments, the material receiving assembly also includes a tightening assembly, which is arranged between the sealing mechanism and the guide cylinder, and the tightening assembly includes a first tightening member and a second tightening member arranged opposite to each other, and the first tightening member and the second tightening member can be relatively close to or away from each other; the material receiving assembly also includes a cutting assembly, which is arranged on the side of the tightening assembly away from the guide cylinder, and the cutting assembly is used to cut off the receiving member between the two seals.
[0281] In some embodiments, 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.
[0282] In some embodiments, 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.
[0283] In some embodiments, the storage member includes a storage box, which includes a box body and a cover for opening and closing the box body, and a stopper is provided on the cover.
[0284] In some embodiments, 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 to the container.
[0285] In some embodiments, the material receiving assembly further includes a support frame, and a plurality of containers are movably disposed on the support frame, and the sliding assembly is capable of placing the three-dimensional model in the storage box into at least one of the plurality of containers.
[0286] In some embodiments, the storage boxes include multiple storage boxes; 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 packing the three-dimensional model in the storage box, the robot arm clamps the storage box and places the storage box on the storage rack.
[0287] In some embodiments, the post-processing device includes: a second 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 post-processing mechanism for performing post-processing operations on the plurality of 3D printed objects based on a preset post-processing strategy after forming the plurality of 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, de-yellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
[0288] In some embodiments, the cloud includes one of a cloud server, a local server, a central processing unit, or a local area network server.
[0289] 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.
[0290] 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.
[0291] 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.
[0292] 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.
[0293] The flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the optional embodiments are described. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, 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 produce a device for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0294] 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 operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0295] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0296] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.
[0297] 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.
[0298] 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.
[0299] The above are merely optional embodiments and are not intended to limit the present disclosure. For those skilled in the art, the present disclosure may have various modifications and variations. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present disclosure should be included within the scope of the claims of the present disclosure. Industrial Applicability
[0300] The solution provided by the embodiments of the present disclosure can be applied to the field of three-dimensional printing. In the embodiments of the present disclosure, three-dimensional models are processed by defect verification, abnormal model repair, typesetting parameter setting, classified typesetting, and adding connection structures. Sorting is performed using multiple storage devices, which is conducive to improving sorting efficiency. The three-dimensional objects are also cleaned, solidified, polished, and other processes, which can improve processing efficiency and product quality. The technical effect of improving the processing efficiency and quality of three-dimensional models is achieved, and it can be used to sort three-dimensional objects that have been solidified and / or post-processed. By optimizing the production process and improving production equipment, production efficiency and product quality are improved.
Claims
1. A method for processing a three-dimensional model, comprising: Acquire multiple three-dimensional models to be printed and user case information associated with the three-dimensional models; Based on the user case information, determining a target three-dimensional model that matches the target case information; and Producing based on the target three-dimensional model, wherein the producing includes at least one of the following: - forming a three-dimensional object; or - Post-processing of 3D objects.
2. The method according to claim 1, wherein obtaining a plurality of three-dimensional models to be printed comprises: Obtain multiple initial models to be printed; Performing defect verification on the multiple initial models to obtain verification results; Based on the verification results, determine the abnormal model; And the abnormal model is repaired.
3. The method according to claim 1 or 2, wherein determining a target three-dimensional model that matches the target case information comprises: Select one of the user case information as the target case information. 4 . The method according to claim 1 , wherein the user case information comprises at least one of the following: a user name, a model name of the 3D model, or an upload time of the 3D model.
5. The method according to any one of claims 1 to 4, wherein forming the three-dimensional object comprises: The target three-dimensional model is laid out based on layout parameters, where the layout parameters include at least one of the following: a preset model spacing parameter, a platform spacing parameter, or a number of angle adjustment times.
6. The method according to any one of claims 1 to 5, wherein forming the three-dimensional object comprises: Classifying the target three-dimensional model and typeset the classified target three-dimensional model, wherein the classification includes at least one of the following: - determining the 3D model type of the target 3D model based on the model volume of the target 3D model and a preset volume threshold; - based on the model morphology of the target three-dimensional model, determining the three-dimensional model type corresponding to the target three-dimensional model; - determining the 3D model type of the target 3D model based on the maximum plane area of the target 3D model and a preset area threshold; or -Determining the 3D model type of the target 3D model based on projection features of the target 3D model along a preset direction.
7. The method according to any one of claims 1 to 6, further comprising: After typesetting, a predetermined connection structure is added to connect at least two target three-dimensional models within a single layout.
8. The method according to any one of claims 1 to 7, wherein obtaining a plurality of three-dimensional models to be printed comprises: A plurality of three-dimensional models to be printed are obtained through a server, wherein the server includes at least one of the following: a cloud server, a local server, a central processing unit, or a local area network server.
9. The method according to any one of claims 1 to 8, wherein forming the three-dimensional object comprises any one of the following: - Setting the target 3D model matching the target case information to be printed in a single version by a single 3D printing device; - setting the target three-dimensional model matching the target case information to be printed in multiple versions by a single 3D printing device; or - Setting the target three-dimensional model matching the target case information to be printed in multiple versions by at least two 3D printing devices.
10. The method according to any one of claims 1 to 9, further comprising: -determining the total number of target three-dimensional models matching the target case information, and determining the number of versions based on a preset number of target three-dimensional models allowed for a single version; or - Determine an estimated printing time for a target 3D model that matches the target case information; when the estimated printing time is greater than a preset time, send the unprinted target 3D model corresponding to the user case to another 3D printing device for printing.
11. The method according to any one of claims 1 to 10, wherein the post-processing of the three-dimensional object comprises: In one or more storage devices, three-dimensional objects formed based on target three-dimensional models matched with target case information are collected.
12. The method according to any one of claims 1 to 11, wherein said collecting comprises: Use at least one first storage device to collect first three-dimensional objects formed based on a first target three-dimensional model matching the first target case information, and use at least one second storage device to collect second three-dimensional objects formed based on a second target three-dimensional model matching the second target case information.
13. The method according to any one of claims 1 to 12, wherein the post-processing of the three-dimensional object further comprises: Perform at least one of the following on the collected target 3D model that matches the target case information: Cleaning, curing, disinfecting, de-yellowing, marking, cutting, grinding, polishing, painting, heat treating, or removing supports.
14. A system for processing a three-dimensional model, comprising: The server is configured as follows: - obtaining a plurality of three-dimensional models to be printed and user case information associated with the three-dimensional models; - based on the user case information, determining a target three-dimensional model that matches the target case information; and Production equipment, including: - a 3D printing device configured to form a three-dimensional object; or - A post-processing device configured to post-process the three-dimensional object. 15 . The system according to claim 14 , wherein the post-processing device comprises a pickup device configured to at least collect a three-dimensional object formed based on a target three-dimensional model matched with target case information.
16. The system according to any one of claims 14 to 15, wherein the retrieval device comprises: a blanking assembly (10) configured to separate a three-dimensional object from a forming surface of a 3D printing device; A material receiving assembly (20), wherein the material receiving assembly (20) comprises one or more receiving parts (21), and the receiving parts (21) are configured to receive the three-dimensional object.
17. A system according to any one of claims 14 to 16, wherein: The receiving assembly (20) includes a conveying mechanism (22), which is configured to drive the storage member (21) to move closer to or away from a receiving position, wherein when the storage member (21) is located at the receiving position, the unloading assembly (10) allows the separated three-dimensional object to move into the storage member (21).
18. The system according to any one of claims 14 to 17, wherein: The blanking component (10) comprises a separating component and a receiving component, wherein the separating component is configured to separate the three-dimensional object from the molding surface of the 3D printing device, and the receiving component is configured to transport the separated three-dimensional object to the receiving component (20).
19. The system according to any one of claims 14 to 18, wherein The material collecting assembly (20) further comprises an opening mechanism (23), wherein the opening mechanism (23) is configured to open the mouth of the storage member (21) to allow the three-dimensional objects to be collected.
20. The system according to any one of claims 14 to 19, wherein The receiving part (21) is arranged on the conveying mechanism (22) and is used to transport the receiving part (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 an avoidance position and a sealing position. The receiving part (21) is located in the sealing mechanism (24). When the sealing mechanism (24) moves from the avoidance position to the sealing position, the receiving part (21) is moved to the sealing position. When the receiving member (21) is in the opening position, the sealing mechanism (24) seals the receiving member (21); 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 receiving 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).
21. The system according to any one of claims 14 to 20, wherein: The conveying mechanism (22) further includes a rolling member (225), the rolling member (225) being arranged on the outside of the guide cylinder (224) and in pressure contact with the receiving member (21), and the rolling member (225) rotating to move the receiving member (21); or The receiving assembly (20) further includes a tightening assembly (253), which is arranged 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) that are arranged opposite to each other. The first tightening member (2531) and the second tightening member (2532) can be relatively close to 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). The cutting assembly (28) is used to cut off the receiving member (21) between the two seals.
22. A system according to any one of claims 14 to 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 blanking assembly (10) can allow the three-dimensional object on the forming 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 three-dimensional object in the receiving piece (21) to a container (261).
23. A method for producing a three-dimensional model, characterized in that: Executed by the cloud, including: Acquire multiple three-dimensional models to be printed and user case information corresponding to the multiple three-dimensional models; Classifying the plurality of three-dimensional models based on the user case information to obtain a target three-dimensional model matching each user case; The classified multiple target three-dimensional models are distributed to a 3D printing device and / or a post-processing device according to a preset production strategy for production of the three-dimensional models; wherein the production strategy includes placing the target three-dimensional models belonging to the same user case in the same production sequence.
24. The method according to claim 23, wherein The classifying the plurality of three-dimensional models based on the user case information to obtain a target three-dimensional model matching each user case includes: Determine, based on the user case information, case identifiers corresponding to the multiple three-dimensional models; use the case identifier indicated by each user case information as a target case identifier; and determine, among the case identifiers corresponding to the multiple three-dimensional models, a target three-dimensional model that matches the target case identifier, to obtain a target three-dimensional model that matches each user case; or Determine model upload times corresponding to the multiple three-dimensional models according to the user case information; and determine three-dimensional models uploaded within the same time interval as target three-dimensional models for the same user case.
25. A three-dimensional model typesetting method, characterized in that: include: Acquire multiple three-dimensional models to be printed and user case information corresponding to the multiple three-dimensional models; determining, from the plurality of three-dimensional models based on the user case information, a target three-dimensional model that matches the target case information; The target three-dimensional model is subjected to typesetting processing to obtain a target typesetting result that matches the target case information, so as to perform three-dimensional printing based on the target typesetting result.
Citation Information
Patent Citations
Automatic-continuous-printing light-curing 3D printing device, method and system
CN108215173A
Sharing-type three-dimensional printing system, and working method thereof
CN108928002A
Multi-model 3D printing method, apparatus, 3D printing apparatus, and storage medium
CN109408001A
Method and device for 3D printer, 3D printer and storage medium
CN114789555A
Three-dimensional model typesetting method and device, storage medium and electronic equipment
CN118061533A