Method, system, and storage medium for three-dimensional printing
By using cloud-based classification and pre-set production strategies, 3D models of the same user case are produced centrally, solving the problem of time-consuming and labor-intensive sorting in 3D printing production and improving production efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- GUANGZHOU HEIGE ZHIZAO INFORMATION TECH CO LTD
- Filing Date
- 2024-05-31
- Publication Date
- 2026-07-14
AI Technical Summary
The sorting process in 3D printing production is time-consuming and labor-intensive, resulting in low production efficiency.
Multiple 3D models and user case information to be printed are obtained from the cloud. The models are classified based on the user case information, and models of the same user case are set in the same production sequence according to the preset production strategy. Production is carried out using 3D printing equipment and post-processing equipment.
It improves the efficiency of sorting after printing, greatly enhances the production scheduling efficiency of 3D models, reduces processing time, and solves the problem of time-consuming and labor-intensive sorting.
Smart Images

Figure CN120503423B_ABST
Abstract
Description
[0001] Related applications
[0002] This application claims priority to Chinese Patent Application No. CN 202410185490.0, filed on February 19, 2024, entitled “Method, Apparatus, System, Storage Medium and Electronic Device for the Production of Three-Dimensional Models”, the entire contents of which are incorporated herein by reference. Technical Field
[0003] This invention relates to the field of 3D printing technology, and more specifically, to a method, system, and storage medium for 3D printing. Background Technology
[0004] 3D printing technology creates three-dimensional objects by layering data from a 3D model using 3D printing equipment. 3D printing can overcome special structural obstacles that are currently impossible to achieve with traditional machining, enabling the simplified production of arbitrarily complex structural parts. 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 further divided into pre-processing, printing, cleaning, curing, and sorting scenarios. With the increasing efficiency of 3D printing delivery, sorting has become a very time-consuming and labor-intensive task, which hinders the rapid delivery of 3D printed products.
[0006] There is currently no effective solution to the above problems. Summary of the Invention
[0007] This invention provides a method, system, and storage medium for 3D printing, to at least solve the technical problem in related technologies where sorting during 3D printing production is time-consuming and labor-intensive, resulting in low 3D printing production efficiency.
[0008] According to a first aspect of the present invention, a method for 3D printing is provided, comprising: acquiring multiple 3D models to be printed and user case information corresponding to the multiple 3D models respectively in the cloud; classifying the multiple 3D models in the cloud based on the user case information to obtain target 3D models matching target user cases; and allocating the classified multiple target 3D models to 3D printing equipment and / or post-processing equipment for 3D model production in the cloud according to a preset production strategy; wherein the production strategy includes setting target 3D models belonging to the same user case in the same production sequence.
[0009] Optionally, the cloud classifies multiple 3D models based on user case information to obtain a target 3D model that matches the target user case. This includes: the cloud determining case identifiers corresponding to each of the multiple 3D models based on the user case information; using the case identifiers indicated by the target user case information as target case identifiers; identifying the target 3D model that matches the target case identifier among the case identifiers corresponding to the multiple 3D models to obtain a target 3D model that matches the target user case; or the cloud determining the model upload time corresponding to each of the multiple 3D models based on the user case information; and identifying 3D models uploaded within the same time interval as target 3D models of the same user case.
[0010] Optionally, after obtaining the target 3D model that matches the target user case, the method further includes: performing layout processing on the target 3D model belonging to the target user case in the cloud to obtain the target layout result that matches the target user case; and allocating the target layout result to the 3D printing equipment in the cloud for 3D printing.
[0011] Optionally, the cloud performs layout processing on the target 3D models belonging to the target user case to obtain target layout results that match the target user case. This includes: the cloud classifies the target 3D models belonging to the target user case to obtain the 3D model type corresponding to the target 3D model; and the cloud performs layout processing on multiple target 3D models based on the 3D model types corresponding to the multiple target 3D models to obtain target layout results that match the target user case.
[0012] Optionally, the cloud classifies the target 3D models belonging to the target user cases to obtain the corresponding 3D model types. This includes: for one of the multiple target 3D models, the cloud determines the corresponding 3D model type using at least one of the following methods: determining the model volume of the target 3D model; determining the corresponding 3D model type based on a preset volume threshold and model volume; or determining the model shape of the target 3D model; determining the corresponding 3D model type based on the model shape; or determining the maximum planar area of the target 3D model; determining the corresponding 3D model type based on a preset area threshold and maximum planar area; or projecting the target 3D model along a preset direction to obtain the projection features of the target 3D model; obtaining the corresponding 3D model type based on the projection features; and obtaining the corresponding 3D model types for multiple target 3D models by using the methods for determining the corresponding 3D model types.
[0013] Optionally, the cloud performs layout processing on multiple target 3D models based on their respective 3D model types to obtain a target layout result matching the target user case. This includes: the cloud performs layout processing on multiple target 3D models according to layout parameters to obtain a target layout result matching the target user case. The layout parameters include at least one of the following: preset model spacing parameters, platform spacing parameters, and number of angle adjustments. The platform spacing parameters are the distances between the multiple target 3D models and the forming platform, and the number of angle adjustments is the number of times the placement angle of the corresponding target 3D model can be adjusted during the layout processing.
[0014] Optionally, the cloud performs layout processing on multiple target 3D models based on their respective 3D model types to obtain a target layout result matching the target user case. This includes: the cloud determining the 3D model type as a first 3D model and the 3D model type as a second 3D model among the multiple target 3D models; when there are multiple first 3D models, the cloud performs layout processing on the multiple first 3D models using a predetermined first distance interval to obtain a first layout result, wherein the first distance interval is a model spacing parameter; the cloud performs layout processing on the first layout result and the second 3D model using a predetermined second distance interval to obtain a target layout result, wherein the second distance interval is a model spacing parameter.
[0015] Optionally, after the layout processing of multiple target 3D models, the method further includes: when there are multiple target 3D models belonging to the same user case in the cloud, adding a predetermined connection structure between the multiple target 3D models belonging to the same user case to form a connection relationship between the multiple target 3D models of the same user case.
[0016] Optionally, the method further includes: generating a predetermined connection structure in the cloud based on the shortest distance path, wherein the shortest distance path is the line connecting the two points with the shortest distance among all points between the two target 3D models; and / or, identifying feature holes in the target 3D models in the cloud and generating the predetermined connection structure based on a strategy of avoiding feature holes.
[0017] Optionally, for multiple target 3D models belonging to the same user case, a predetermined connection structure is added, including: generating a bounding box for the first target 3D model in the cloud; determining the geometric center point in the bounding box, and determining the connection point between the geometric center point and the second target 3D model in the two target 3D models that is closest to it; taking the line connecting the geometric center point and the connection point as the shortest distance path between the two target 3D models; and / or, when the predetermined connection structure intersects with the feature hole, reducing the predetermined connection structure in the cloud until the predetermined connection structure does not intersect with the feature hole.
[0018] Optionally, the production sequence includes one or more printing iterations, and the production strategy is further configured as follows: the cloud sets the target 3D model belonging to the same user case in the same printing iteration for printing; or the cloud sets the target 3D model belonging to the same user case in multiple printing iterations and sends the multiple printing iterations to the same 3D printing device for printing; or the cloud sets the target 3D model belonging to the same user case in multiple printing iterations and sends the multiple printing iterations to different 3D printing devices for printing.
[0019] Optionally, the production sequence includes one or more printing iterations, and the production strategy is further configured as follows: First, obtain the number of target 3D models matching any user case from the cloud. If the number of models exceeds a first preset number, divide all target 3D models into multiple iterations and send them to the same 3D printing device for printing. Second, obtain the estimated printing time matching any user case from the cloud. If the estimated printing time exceeds a preset time, send the unprinted target 3D model corresponding to the user case to other 3D printing devices for printing. Third, obtain the working status of all 3D printing devices from the cloud. If any 3D printing device is idle, send the unprinted target 3D model from the 3D printing device with the most tasks to the idle 3D printing device for printing. Fourth, obtain the number of target 3D models matching any user case from the cloud. If the number of models is less than a second preset number, arrange the target 3D model and other target 3D models from user cases in the same iteration and send them to the same 3D printing device for printing.
[0020] Optionally, the production strategy is also configured as follows: the cloud determines the production priority corresponding to the target user case information, and allocates multiple classified target 3D models to 3D printing equipment for 3D model production according to the order of production priority; and / or the cloud responds to the priority setting operation triggered by the user, adjusts the production priority corresponding to the target user case information, obtains the updated production priority, and produces the 3D model based on the updated production priority.
[0021] Optionally, the method further includes: the 3D printing device receiving multiple target 3D models after classification from the cloud, and user case information corresponding to each of the multiple target 3D models; the 3D printing device performing 3D printing based on the multiple target 3D models to form multiple 3D printed objects; after each printing iteration is completed, the 3D printing device performing part removal processing on the multiple 3D printed objects based on a preset part removal strategy; wherein, the part removal strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
[0022] Optionally, multiple 3D printed objects are processed based on a preset retrieval strategy, including: when there are two or more 3D printed objects corresponding to two or more user cases in the same production sequence, the 3D printing equipment retrieves the objects sequentially based on the layout information of the two or more user cases to distinguish the 3D printed objects corresponding to different user cases.
[0023] Optionally, the 3D printing equipment can sequentially retrieve 3D printed objects based on the layout of user cases. This includes controlling the motion parameters of the 3D printing equipment's retrieval device according to the layout information, and retrieving the 3D printed object from the next user case after retrieving the 3D printed object from one user case, so as to sequentially retrieve the 3D printed objects in the printing area.
[0024] Optionally, the method further includes: the post-processing device receiving multiple target 3D models after classification sent from the cloud, and user case information corresponding to each of the multiple target 3D models; after forming multiple 3D printed objects, the post-processing device performs post-processing operations on the multiple 3D printed objects based on a preset post-processing strategy; wherein, the post-processing strategy includes setting 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, deyellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
[0025] According to another aspect of the present invention, a system for three-dimensional printing is provided, comprising a cloud, the cloud being communicatively connected to at least one 3D printing device and / or at least one post-processing device; the cloud being used to execute any one of the methods for three-dimensional printing, the 3D printing device being used to execute any one of the methods for three-dimensional printing, and the post-processing device being used to execute the method for three-dimensional printing.
[0026] Optionally, the 3D printing equipment includes: a first controller for receiving multiple categorized target 3D models sent from the cloud, and user case information corresponding to each of the multiple target 3D models; a printing mechanism for performing 3D printing based on the multiple target 3D models to form multiple 3D printed objects; and a part-retrieving device for retrieving the multiple 3D printed objects based on a preset part-retrieving strategy after each printing iteration is completed; wherein the part-retrieving strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
[0027] Optionally, the part-retrieving device includes: a feeding assembly for separating the 3D printed object from the forming surface of the 3D printing equipment; and a receiving assembly, which includes one or more receiving components for receiving the 3D printed object; wherein the receiving assembly receives 3D printed objects belonging to the same user case in one or more receiving components.
[0028] Optionally, the receiving assembly includes a conveying mechanism for driving the receiving part to the receiving position. When the receiving part is in the receiving position, the unloading assembly enables the 3D printed object on the forming surface to enter the receiving part through the opening of the receiving part.
[0029] Optionally, the unloading assembly includes a separating component and a receiving component. The separating component is used to separate the 3D printed object from the forming surface of the 3D printing equipment, and the receiving component is configured to convey the separated 3D printed object to the receiving assembly.
[0030] Optionally, the receiving assembly further includes a spreading mechanism disposed at the end of the conveying mechanism; the spreading mechanism includes a first unit for driving a first end of the receiving component and a second unit for driving a opposite second end of the receiving component, the first end and the second end of the receiving component being movable relative to each other so that the opening of the receiving component switches between an open state and a closed state.
[0031] Optionally, the first unit includes a fixing mechanism, and the second unit includes a moving mechanism. The moving mechanism is movably configured and has an initial position close to the fixing mechanism and a pulling position away from the fixing mechanism. When the receiving component moves to the receiving position, the fixing mechanism fixes the first end of the opening of the receiving component, and the moving mechanism is connected to the second end of the opening of the receiving component and can pull the opening of the receiving component open.
[0032] Optionally, the receiving component is mounted on the conveying mechanism and used to transport the receiving component to move vertically. The receiving assembly also includes a sealing mechanism, which is located below the conveying mechanism. The sealing mechanism has a clearance position and a sealing position. The receiving component is located inside the sealing mechanism. When the sealing mechanism moves from the clearance position to the sealing position, the sealing mechanism seals the receiving component.
[0033] Optionally, the conveying mechanism also includes a base frame and a guide cylinder. The guide cylinder is mounted on the base frame, the receiving component is sleeved on the guide cylinder, the conveying mechanism is located outside the guide cylinder, and the sealing mechanism is located below the guide cylinder.
[0034] Optionally, the conveying mechanism also includes a rolling element disposed outside the guide cylinder and in pressure contact with the receiving element, the rolling element rotating to move the receiving element.
[0035] Optionally, the receiving assembly also includes a tightening assembly, which is disposed between the sealing mechanism and the guide tube. The tightening assembly includes a first tightening member and a second tightening member disposed opposite to each other. The first tightening member (2531) and the second tightening member can be relatively close to each other or far apart from each other.
[0036] The receiving assembly also includes a cutting assembly, which is located on the side of the tightening assembly away from the guide cylinder. The cutting assembly is used to cut the receiving piece between the two seals.
[0037] Optionally, the receiving component has a first receiving position and a second receiving position, and the conveying mechanism can move the receiving component between the first receiving position and the second receiving position; when the receiving component is in the first receiving position, the unloading component can allow the 3D printed object on the forming surface to enter the receiving component; when the receiving component is in the second receiving position, the conveying mechanism clamps the receiving component to prepare to place the receiving component on the storage rack, or the conveying mechanism transfers the 3D printed object in the receiving component to the container.
[0038] Optionally, the conveying mechanism includes a sliding component that can move the receiving component between a first receiving position and a second receiving position.
[0039] Optionally, the storage component includes a storage box, which includes a box body and a cover for opening and closing the box body, the cover having a stop.
[0040] Optionally, an opening is provided on the side wall of the box body, and a container is located on one side of the opening. The sliding component is also used to transfer the three-dimensional model in the storage component into the container.
[0041] Optionally, the receiving assembly also includes a support frame on which multiple containers are movably mounted, and a sliding component is capable of placing the 3D model in the receiving box into at least one of the multiple containers.
[0042] Optionally, the storage box includes multiple boxes; the conveying mechanism includes a robot arm, which can grip one of the multiple storage boxes and move it to the receiving position. After the 3D model is packaged inside the storage box, the robot arm grips the storage box and places it on the storage rack.
[0043] Optionally, the post-processing equipment includes: a second controller for receiving multiple target 3D models after classification sent from the cloud, and user case information corresponding to each of the multiple target 3D models; and a post-processing mechanism for performing post-processing operations on the multiple 3D printed objects based on a preset post-processing strategy after the multiple 3D printed objects are formed; wherein the post-processing strategy includes setting 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 the following: cleaning, curing, disinfection, deyellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
[0044] Alternatively, the cloud may include one of a cloud server, a local server, a central processing unit, or a local area network server.
[0045] According to another aspect of the present invention, a non-volatile storage medium is provided, which stores a plurality of instructions adapted for a method for 3D printing, any one of which is loaded by a processor.
[0046] In this invention, multiple 3D models to be printed and corresponding user case information are obtained from the cloud. The cloud classifies the multiple 3D models based on the user case information to obtain target 3D models matching the target user cases. The cloud then allocates the classified target 3D models to 3D printing equipment and / or post-processing equipment according to a preset production strategy for 3D model production. The production strategy includes placing target 3D models belonging to the same user case in the same production sequence. This achieves the goal of centralized production of 3D models from the same user case, improving post-printing sorting efficiency, significantly increasing 3D model production scheduling efficiency, and reducing processing time. It realizes the technical effect of improving 3D model printing efficiency, thereby solving the technical problem in related technologies where sorting during 3D printing production is time-consuming and labor-intensive, leading to low 3D printing production efficiency. Attached Figure Description
[0047] The accompanying drawings, which are included to provide a further understanding of the invention and form part of this application, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:
[0048] Figure 1 This is a flowchart of an optional method for 3D printing provided according to an embodiment of the present invention;
[0049] Figure 2 This is a schematic diagram of an optional three-dimensional model type provided according to an embodiment of the present invention;
[0050] Figure 3 This is a layout diagram of an optional three-dimensional model provided according to an embodiment of the present invention;
[0051] Figure 4 This is a bounding box schematic diagram of an optional method for 3D printing provided according to an embodiment of the present invention;
[0052] Figure 5 This is a schematic diagram of the connection structure of an optional method for 3D printing according to an embodiment of the present invention;
[0053] Figure 6 This is a layout diagram of another optional three-dimensional model provided according to an embodiment of the present invention;
[0054] Figure 7 This is a flowchart of another optional method for 3D printing provided according to an embodiment of the present invention;
[0055] Figure 8 This is a schematic diagram of the structure of an optional 3D printing device provided according to an embodiment of the present invention;
[0056] Figure 9 This is a flowchart of another optional method for 3D printing provided according to an embodiment of the present invention;
[0057] Figure 10 This is a schematic diagram of an optional post-processing device provided according to an embodiment of the present invention;
[0058] Figure 11 This is a schematic diagram of another optional post-processing device provided according to an embodiment of the present invention;
[0059] Figure 12 This is a schematic diagram of the structure of another optional post-processing device provided according to an embodiment of the present invention;
[0060] Figure 13 This is a schematic diagram of another optional post-processing device provided according to an embodiment of the present invention;
[0061] Figure 14 This is a schematic diagram of an optional system for 3D printing according to an embodiment of the present invention;
[0062] Figure 15 This is a schematic diagram of another optional system for 3D printing provided according to an embodiment of the present invention;
[0063] Figure 16This is a schematic diagram of another optional system for 3D printing provided according to an embodiment of the present invention;
[0064] Figure 17 It shows Figure 8 A three-dimensional structural diagram of the receiving component with its storage parts in a closed state;
[0065] Figure 18 It shows Figure 17 A three-dimensional structural diagram of the receiving component with the receiving parts in the open state;
[0066] Figure 19 It shows Figure 17 A three-dimensional structural diagram of the part-retrieving device from another perspective;
[0067] Figure 20 It shows Figure 19 A partial enlarged view of point A of the part-retrieving device;
[0068] Figure 21 It shows Figure 19 A partial enlarged view of section B of the picking device;
[0069] Figure 22 It shows Figure 17 A three-dimensional structural diagram of the storage components in a closed state;
[0070] Figure 23 A three-dimensional structural diagram of the storage component 17 in the open state is shown;
[0071] Figure 24 It shows Figure 22 A three-dimensional structural diagram of the skeleton structure of the storage component;
[0072] Figure 25 A schematic diagram of another embodiment of the part-retrieving device of the 3D printing apparatus according to the present invention is shown;
[0073] Figure 26 It shows Figure 15 A three-dimensional structural diagram of the picking device without the base frame installed;
[0074] Figure 27 It shows Figure 26 A three-dimensional structural diagram of the guide cylinder and rolling elements;
[0075] Figure 28 It shows Figure 15 A three-dimensional structural diagram of the wire feeding assembly of the part taking device;
[0076] Figure 29 It shows Figure 15 A three-dimensional structural diagram of the buckle assembly of the part retrieval device;
[0077] Figure 30 It shows Figure 15 A three-dimensional structural diagram of the cutting component of the part-retrieving device;
[0078] Figure 31 It shows Figure 8 A three-dimensional structural diagram of the storage box for the post-processing device;
[0079] Figure 32 It shows Figure 31 A 3D structural diagram of the storage box in the open state;
[0080] Figure 33 It shows Figure 8 A schematic diagram of the sliding assembly of the part-retrieving device;
[0081] Figure 34 It shows Figure 33 A schematic diagram of the rising structure of the sliding component;
[0082] Figure 35 It shows Figure 33 A schematic diagram of the tilting structure of the sliding component;
[0083] Figure 36 A schematic diagram of the structure of a robotic arm according to another alternative embodiment of the part-retrieving device of a 3D printing apparatus according to the present invention is shown;
[0084] Figure 37 It shows Figure 34 A schematic diagram of the support frame for the part-retrieving device;
[0085] Figure 38 A schematic diagram of the storage rack is shown, representing another alternative embodiment of the part retrieval device of the 3D printing apparatus according to the present invention.
[0086] Figure 39 It shows Figure 38 Front view of the storage rack.
[0087] The above figures include the following reference numerals:
[0088] 100. 3D printing equipment; 200. Cleaning equipment; 300. Curing equipment; 400. Marking equipment; 500. Cutting equipment; 10. Feeding assembly; 20. Receiving assembly; 21. Storage component; 211. Frame; 2111. First frame section; 2112. Second frame section; 2113. Elastic component; 212. Storage box; 2121. Box body; 2122. Lid; 2123. Stop component; 22. Conveying mechanism; 221. First conveying section; 222. Second conveying section; 223. Base frame; 224. Guide cylinder; 225. Rolling element; 2251. Mounting bracket; 2252. Roller; 2253. First rolling element; 2254. Second rolling element; 226. Sliding assembly; 2261. Slide table; 2262. Connecting rod; 23. Spreading mechanism; 231. Fixing mechanism; 2311. Positioning bracket; 2312. First telescopic element; 232. Moving mechanism; 2321. Moving element; 2322. Second telescopic element; 2323. Guide structure; 2324. Fixing Frame; 2325, First driving component; 2326, First transmission assembly; 23261, First transmission wheel; 23262, Second transmission wheel; 23263, First chain belt; 23264, Third transmission wheel; 23265, Second chain belt; 24, Sealing mechanism; 241, Thread feeding assembly; 242, Buckle assembly; 251, Second transmission assembly; 2511, First gear; 2512, Second gear; 2513, Rotating wheel; 2514, Third chain belt; 252, Second driving component; 25 3. Tightening assembly; 2531. First tightening component; 2532. Second tightening component; 26. Support frame; 261. Container; 27. Storage rack; 28. Cutting assembly; 281. Base; 2811. First base body; 2812. Second base body; 28121. Strip hole; 282. First blade body; 283. Second blade body; 284. Third drive component; 285. Elastic support component; 30. Receiving component; 40. Robotic arm; 501. Linkage structure; 502. Mesh structure. Detailed Implementation
[0089] To enable those skilled in the art to better understand the present invention, the technical solutions in the optional embodiments will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are merely some, not all, of the embodiments of the present invention. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative effort should fall within the scope of protection of the present invention.
[0090] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0091] An optional embodiment provides a method embodiment for 3D printing. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Also, although a logical order is shown in the flowchart, in some cases the steps shown or described may be performed in a different order than that shown here.
[0092] Figure 1 This is a flowchart of an optional method for 3D printing provided according to an embodiment of the present invention, such as... Figure 1 As shown, the method includes the following steps:
[0093] Step S11: Obtain multiple 3D models to be printed from the cloud, as well as user case information corresponding to each of the multiple 3D models;
[0094] It is understandable that the multiple 3D models to be printed are a mixture of multiple cases and have not been categorized according to user case information. It is necessary to obtain the user case information corresponding to each of the multiple 3D models from the cloud for subsequent classification and layout.
[0095] In one optional embodiment, acquiring multiple 3D models to be printed in the cloud includes: acquiring multiple initial models to be printed in the cloud (which may have different 3D configurations and sizes); performing defect verification on the multiple initial models in the cloud to obtain verification results corresponding to each of the multiple initial models; determining in the cloud that the verification results corresponding to each of the multiple initial models indicate that they are abnormal models with defects; and repairing the abnormal models to obtain multiple 3D models.
[0096] It's understandable that multiple initial models can be viewed as a mixture of multiple case studies. To ensure that the multiple initial models used in the cloud are free of anomalies and have no missing or lost parts, so as to facilitate subsequent matching with user case information, the cloud performs defect verification on multiple initial models, obtaining verification results for each initial model. Based on the verification results, the abnormal models are repaired to obtain multiple 3D models.
[0097] Optionally, the verification process can take several forms. For example, if the initial 3D model is composed of triangular facets, it's expected that all facets form a closed region with all facets pointing outwards, thus constituting a closed model. If defects such as holes or inverted triangular facets are detected in the initial model, it's determined that the initial model is not closed. An inverted triangular facet is a collective defect in a 3D model, referring to a triangular facet whose normal vector points inwards. In a normal 3D model, all facet normal vectors should point towards the outer surface of the model. When the normal vector of a facet points inwards, i.e., towards the inside of the model, it's called an inverted triangular facet. This defect can cause errors in model operations, such as rendering or physics simulation.
[0098] Optionally, the cloud will use different repair methods for different defects. If the verification result shows that there are holes, the edge of the hole in the initial model with holes will be determined and the edge will be automatically repaired so that the model forms a closed area.
[0099] Optionally, if the verification result indicates the existence of inverted triangular facets, the cloud-based system determines the normal vectors of the inverted triangular facets and reverses these normal vectors to form a closed region in the initial model. Finally, after automatic repair, the repaired 3D models can be used for the next step of the process.
[0100] Step S12: The cloud classifies multiple 3D models based on user case information to obtain a target 3D model that matches each user case.
[0101] In one optional embodiment, the cloud classifies multiple 3D models based on user case information to obtain a target 3D model that matches each user case. This includes: the cloud determining case identifiers corresponding to the multiple 3D models based on the user case information; using the case identifier indicated by each user case information as a target case identifier; and determining the target 3D model that matches the target case identifier among the case identifiers corresponding to the multiple 3D models to obtain a target 3D model that matches each user case.
[0102] It's understandable that after selecting a user case in the cloud, this user case information is used as the target case information. The target case information serves as the basis for model selection. Among the user case information corresponding to the multiple 3D models mentioned above, the model that matches the target case information is determined and used as the target 3D model. In other words, target 3D models with the same target case information can use models from the same case or user. Through this process, the cloud selects the target 3D model from the multiple 3D models mixed with various cases. This process of selecting the target case is repeated until all models are classified, resulting in a target 3D model matching each user case.
[0103] In one implementation, multiple 3D models are associated with case identifiers, each containing a correspondence between a 3D model and a specific user case identifier. The target 3D model is selected from the multiple 3D models by finding its user case identifier, i.e., the target case identifier.
[0104] Optionally, the user case information corresponding to the above multiple 3D models can be stored in a predetermined database. The process of matching the target case identifier involves comparison and matching processes, such as database queries, condition filtering, comparison, and matching operations.
[0105] Optionally, each user case information (case) imported and processed has a corresponding naming rule, generally XXX_XXX_XXX. During initial classification, if they are located in the same folder, the same user case is identified based on the common file naming prefix (underscore). For example, user A uploaded models (e.g., orthodontic dental models) A1-A10 consecutively during time period t1, and user B uploaded models (abutment tooth models) B1-B10 consecutively during time period t2. In this case, they can be named "User A_Orthodontic Dental Model_t1" and "User B_Abutment Tooth Model_t2". The user case information includes user A, orthodontic dental model, upload time t1, user B, abutment tooth model, and t2. The case includes both orthodontic dental model and abutment tooth model. The cloud can first select user A as the target case information and classify multiple 3D models.
[0106] In one optional embodiment, multiple 3D models are classified based on user case information to obtain a target 3D model matching each user case. This includes: the cloud determining the upload time of each of the multiple 3D models based on the user case information; and identifying 3D models uploaded within the same time interval as target 3D models of the same user case.
[0107] In one implementation, each user case information in the import process has a corresponding model upload time, and the cloud classifies them based on the import time of each model. For example, during import, the model of user case A is imported within the same time period. After the import is completed, the user clicks the "complete" option. At this time, the 3D model data uploaded within that time interval is determined as the target 3D model of user case A. Then, user cases B, user cases C, etc. are uploaded in the same way to obtain the target 3D model matching each user case.
[0108] Step S13: The cloud assigns multiple classified target 3D models to 3D printing equipment and / or post-processing equipment for 3D model production according to a preset production strategy; wherein, the production strategy includes setting target 3D models belonging to the same user case in the same production sequence.
[0109] It should be noted that the number of 3D printing devices can be one or more; this invention does not limit the number of 3D printing devices. The cloud includes one of a cloud server, a local server, a central processing unit, or a local area network server. In this application, the term "cloud" includes the cloud, a central LAN controller, an external processor, or a local network device, meaning data storage and processing devices outside of the 3D printing devices. The above-described production method can be implemented in the cloud, such as a cloud platform or cloud server. After obtaining multiple target 3D models after classification, the cloud allocates and distributes tasks according to a preset production strategy, and each production setup performs 3D printing according to the received tasks. The production strategy for the printing operation is pre-configured, aiming to place target 3D models belonging to the same user case in the same production sequence to achieve centralized production and improve the efficiency of subsequent sorting work.
[0110] It should be noted that the production sequence includes the task execution queue of the 3D printing equipment. A production sequence may include one or more printing iterations, and one production sequence may correspond to multiple 3D printing equipment. For example, the printing area of a 3D printing equipment is limited, and the number of models that can be printed in one iteration is also limited. When the number of target 3D models corresponding to a user case can be printed in one iteration, they are prioritized for printing in the same iteration. When the number of target 3D models corresponding to a user case is large and needs to be printed in multiple iterations, multiple iterations can be consecutively arranged in the same production sequence (for example, if user A has 100 3D models to be printed, 50 are assigned to the first 3D printing equipment, and the other 50 are assigned to the second 3D printing equipment; the printing of these 100 3D models constitutes one production sequence) or multiple iterations can be sent to the same 3D printing equipment for printing, which is beneficial for subsequent sorting work.
[0111] In one optional embodiment, after obtaining the target 3D model matching each user case, the method further includes: performing layout processing on the target 3D model belonging to each user case in the cloud to obtain the target layout result matching each user case; and allocating the target layout result to a 3D printing device for 3D printing.
[0112] It's understandable that the target 3D model belongs to a single user case study. The cloud-based layout processing can be viewed as a centralized layout process for the same case study's models, resulting in a target layout that matches each user case. This target layout result allows for better 3D printing efficiency for the target 3D models included in each user case study, reducing sorting workload.
[0113] In one optional embodiment, the cloud performs layout processing on the target 3D model belonging to each user case to obtain a target layout result matching each user case, including: the cloud classifies the target 3D model belonging to each user case to obtain the 3D model type corresponding to the target 3D model; the cloud performs layout processing on multiple target 3D models based on the 3D model types corresponding to multiple target 3D models to obtain a target layout result matching each user case.
[0114] It's understandable that the cloud categorizes the target 3D models belonging to each user case to obtain the corresponding 3D model type. For example, if a user case is identified as a target user case, and the same user case matches multiple target 3D models, centralized layout processing is performed based on the 3D model types corresponding to each target 3D model to obtain the target layout result for that user case. This process is repeated until all user cases are laid out. This centralized layout of target 3D models for the same user case improves the efficiency of 3D printing. The cloud can also print multiple target 3D models together according to their respective 3D model types, reducing errors caused by sorting.
[0115] Optionally, the types of 3D models formed by photopolymerization can be categorized into broad categories: dental types, rehabilitation braces, headphones, toy figures, mechanical parts, etc. These broad categories can be further subdivided: dental types include abutment teeth, full jaws, prosthetic models, orthodontic dental models, jaw pads, etc.; headphones include headphone shells, etc. Since dental applications are particularly reliant on the classification of models within the same case, this invention preferably uses examples from dental applications, but is not limited to dental applications.
[0116] Taking dental applications as an example, multiple target 3D models are matched for the same user case. These multiple target 3D models each correspond to their own 3D model types, meaning that multiple types of models may exist within the same case. Specifically, in dental applications, the 3D model types can include at least abutment tooth models and oral cavity models. The oral cavity model can be understood as including jawbone modeling, which may include features such as implant hole location modeling. The abutment tooth model is used to represent single-tooth implant modeling. Matching these two models constitutes the complete 3D model of the user case.
[0117] It's important to note that in dental applications, a prosthetic model is a model used to simulate a patient's oral cavity. These models are typically made of artificial materials or using 3D printing technology and can be used for diagnosis, treatment planning, teaching, and the fabrication of braces and implants. Dental prosthetic models provide a better understanding of a patient's oral structure and problems, serving as an adjunct to treatment. An abutment tooth model is a dental model replicated based on the morphology of the patient's abutment teeth for the fabrication of implants and other restorations. Oral models include full-jaw models and partial-jaw models. A full-jaw model is a model created based on the morphology of the entire mandible or maxilla, used to simulate the structure and morphology of the entire maxillofacial region. A partial-jaw model is a model created based on the morphology of one side of the mandible and maxilla, used to simulate the structure and morphology of one side of the maxillofacial region. Half-mouth or quarter-mouth models can also be generated as needed.
[0118] Optionally, the oral model mentioned above may include a full jaw model and a partial jaw model (also known as a generational model). The full jaw model includes digital models of both sides of the oral cavity, and the partial jaw model includes a digital model of one side of the oral cavity (or half of one side, or one-quarter of one side).
[0119] Figure 2 This is a schematic diagram of an optional three-dimensional model type provided according to an embodiment of the present invention. Figure 2 It includes multiple subgraphs, that is, it includes Figure 2 a, Figure 2 b, Figure 2 c. Figure 2 a illustrates the abutment tooth model, with the upper part being the crown and the lower part being the area to be inserted into the implant hole; Figure 2 b illustrates an oral model, which is a half-mouth (half-jaw) model, with an implant hole in the middle of the teeth on one side for installing dental implants; Figure 2 c illustrates another oral model, representing a full jaw model, which is a complete model of the upper or lower jaw, including two implant holes for installing dental implants.
[0120] It should be noted that the examples of target 3D models and 3D model types mentioned above are for illustrative purposes only and are not limited to dental applications.
[0121] In one optional embodiment, the cloud classifies the target 3D model belonging to each user case to obtain the 3D model type corresponding to the target 3D model. This includes: for one target 3D model among multiple target 3D models, the cloud determines the 3D model type corresponding to the target 3D model using at least one of the following methods: determining the model volume of the target 3D model; determining the 3D model type corresponding to the target 3D model based on a preset volume threshold and model volume; or determining the model shape of the target 3D model; determining the 3D model type corresponding to the target 3D model based on the model shape; or determining the maximum planar area of the target 3D model; determining the 3D model type corresponding to the target 3D model based on a preset area threshold and maximum planar area; or projecting the target 3D model along a preset direction to obtain the projection features of the target 3D model; obtaining the 3D model type corresponding to the target 3D model based on the projection features; and obtaining the 3D model types corresponding to multiple target 3D models by using the methods for determining the 3D model type corresponding to the target 3D model.
[0122] It is understandable that multiple target 3D models contain various 3D model types, requiring classification according to these types. For a given target 3D model, the cloud can use multiple methods to determine its corresponding 3D model type, including at least one of the following:
[0123] One approach is to determine the volume of the target 3D model, and based on a preset volume threshold and the model volume, determine the corresponding 3D model type.
[0124] One approach is to determine the shape of the target 3D model and, based on that shape, determine the corresponding 3D model type.
[0125] One approach is to determine the maximum planar area of the target 3D model, and then determine the 3D model type corresponding to the target 3D model based on a preset area threshold and the maximum planar area.
[0126] Another method is to project the target 3D model along a preset direction to obtain the projection features of the target 3D model, and based on the projection features, obtain the 3D model type corresponding to the target 3D model.
[0127] It should be noted that using one or more of the above methods to determine the type can improve the accuracy of 3D model type classification. Through the above processing, multiple target 3D models can be automatically identified and classified.
[0128] Optionally, taking dental applications as an example, the specific explanation of determining the target 3D model type using model volume is provided above. Suppose that the oral cavity model can include full-jaw models and partial-jaw models. The method for determining the model volume is as follows: the volume calculation is the standard formula V = L * W * H (length, width, height), where V represents the model volume, L represents the model length, W represents the model width, and H represents the model height. By setting a volume threshold, models larger than the threshold can be classified as oral cavity models, models smaller than the threshold as abutment tooth models, and so on. This allows for the identification of different target 3D models matching the same user case. For this application scenario, since the volume difference between a single tooth and a model with jawbone modeling is significant, the model volume threshold method can be used to determine the abutment tooth model. Oral cavity models with a volume threshold greater than the threshold can be further categorized into full-jaw models and partial-jaw models.
[0129] Optionally, taking dental applications as an example, for the maximum planar area of the target 3D model, the maximum planar area of the abutment tooth model is the smallest, the maximum planar area of the half-jaw model is medium, and the maximum planar area of the full-jaw model is the largest among the three. An area threshold can be set to distinguish and classify different 3D model types.
[0130] Optionally, taking dental applications as an example, for the projected shape of the target 3D model, the abutment tooth model is cylindrical, the substitute model is arc-shaped (C-shaped), and the full jaw model is D-shaped. The target 3D model is projected along a predetermined direction (e.g., the z-axis direction, i.e., the axial direction from the root to the crown). The target 3D model is then classified according to the shape or size of the projection. To further distinguish between hemi-jaw and full jaw models, the target 3D model needs to be projected to obtain a projection image, and the bounding box of the target 3D model needs to be calculated and compared with the proportion of the actual obtained projection image to differentiate them.
[0131] It should be noted that, since the abutment tooth model differs significantly from the full / partial jaw model, it is preferable to determine the abutment tooth model using at least one of the aforementioned methods: model volume, planar area, and projected shape. However, the difference between the full and partial jaw models is smaller than that between the abutment tooth models; therefore, the abutment tooth models can be initially selected based on model volume, and then further classified using at least one of the methods: planar area and projected shape.
[0132] For other 3D model applications, such as rehabilitation braces, headphones, toy figurines, and mechanical parts, for example, human figures, the arms, torso, head, etc. of human models also have differences in volume, shape, maximum planar area, and projection characteristics. The same method as the dental applications mentioned above can be used to distinguish them by using the model's volume, shape, maximum planar area, and projection characteristics, which will not be elaborated here.
[0133] In one optional embodiment, the cloud performs layout processing on multiple target 3D models based on the 3D model types corresponding to each target 3D model, to obtain a target layout result matching each user case. This includes: the cloud performs layout processing on multiple target 3D models according to layout parameters to obtain a target layout result matching each user case. The layout parameters include at least one of the following: preset model spacing parameters, platform spacing parameters, and number of angle adjustments. The platform spacing parameters are the distances between the multiple target 3D models and the forming platform, and the number of angle adjustments is the number of times the placement angle of the corresponding target 3D model is allowed to be adjusted during the layout processing.
[0134] It is understandable that the cloud can process the layout of multiple target 3D models according to predetermined layout parameters, thereby achieving centralized printing layout of models matched with the same user case. Layout parameters include at least one of the following: preset model spacing parameters, platform spacing parameters, and the number of angle adjustments. Model spacing parameters control the distance between models to ensure they are not overly crowded or scattered during layout. Platform spacing parameters are the distance between multiple target 3D models and the forming platform, helping to ensure that the models are 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 3D models can be adjusted during the layout process, preventing repeated re-layouts and ensuring layout efficiency. Through the adjustment and optimization of the above layout parameters, the cloud can obtain target layout results matching the user case to meet different layout needs and conditions. This helps improve the layout efficiency and accuracy of the same case, providing support for subsequent forming or processing.
[0135] In one optional embodiment, the cloud performs layout processing on multiple target 3D models based on their respective 3D model types to obtain a target layout result matching each user case. This includes: the cloud determining a 3D model type as a first 3D model and a 3D model type as a second 3D model among the multiple target 3D models; when there are multiple first 3D models, the cloud performs layout processing on the multiple first 3D models using a predetermined first distance interval to obtain a first layout result, wherein the first distance interval is a model spacing parameter; the cloud performs layout processing on the first layout result and the second 3D model using a predetermined second distance interval to obtain a target layout result, wherein the second distance interval is a model spacing parameter.
[0136] It's understandable that when processing the layout of multiple target 3D models in the cloud, it can be based on their corresponding 3D model types. Firstly, they can be categorized into first 3D models and second 3D models. This classification is merely an example and is not limited to just two categories. For multiple first 3D models, the cloud can use a predetermined first spacing for layout processing to obtain a first layout result. Based on this first layout result, it performs a second layout process with the second 3D models. During this process, the cloud uses a predetermined second spacing to maintain an appropriate distance between the first layout result and the second 3D models, thus obtaining the final target layout result. By considering the characteristics and needs of different model types, the cloud achieves a more optimized layout effect by adjusting the spacing and layout method, ensuring the accuracy and rationality of the layout and meeting the needs of different model types.
[0137] Optionally, taking dental applications as an example, an example of the layout processing of multiple target 3D models will be given. Figure 3 This is a schematic diagram of the layout of an optional three-dimensional model according to an embodiment of the present invention. Figure 3 It includes multiple subgraphs, that is, it includes Figure 3 a, Figure 3 b, Figure 3 c. For example Figure 3 A diagram illustrates a layout of a three-dimensional model. For each user case, five abutment tooth models are matched to the target user case. The abutment tooth models are a type of model, namely the first three-dimensional model. The models between the five abutment tooth models and the distance between the abutment tooth models and the molding platform are set according to a first distance interval. The five abutment tooth models are then used as the first layout result.
[0138] Figure 3 b indicates the target layout result. The first layout result is combined with the oral model (such as a hemi-jaw model) for layout. The layout is also carried out according to the set second distance interval to obtain the target layout result.
[0139] Optionally, the first layout result is arranged with the second 3D model. Multiple candidate layout results can be obtained using an enumeration method in the cloud, each corresponding to a different layout area. The layout with the smallest layout area is selected as the target layout result. The model's angle is adjusted an enumerated number of times (not exceeding the number of adjustment angles set in the layout parameters). Preferably, under the parameter constraints of a model spacing of 0.1 mm and a platform spacing of 0.1 mm, the model placement is continuously adjusted to maximize the efficiency of arranging the target 3D model.
[0140] Optionally, for the same case, a target layout result is generated for the target 3D model. If there are multiple pre-defined user cases, target layout results are generated separately for each pre-defined user case. The target layout results for multiple pre-defined user cases can be generated separately and then centrally laid out on the forming platform of the 3D printing equipment according to the platform size of different 3D printing devices. Figure 3 c illustrates a multi-case layout method for 3D printing, indicating that the target layout results of two cases are laid out on the molding platform for centralized printing and layout processing.
[0141] In an optional embodiment, after the layout processing of multiple target 3D models, the method further includes: when there are multiple target 3D models belonging to the same user case in the cloud, adding a predetermined connection structure between the multiple target 3D models belonging to the same user case to form a connection relationship between the multiple target 3D models of the same user case.
[0142] It is understandable that when there are multiple target 3D models belonging to the same user case, in order to establish connections between these multiple target 3D models, a predetermined connection structure can be added between the matched target 3D models belonging to the same user case. Through this method, the cloud can connect multiple target 3D models together, facilitating subsequent sorting after printing, and clearly identifying which target 3D models belong to the same user case.
[0143] Optionally, the aforementioned predetermined connection structure can be a rigid connection or a flexible connection.
[0144] In an optional embodiment, the method further includes: generating a predetermined connection structure in the cloud based on the shortest distance path, wherein the shortest distance path is the line connecting the two points with the shortest distance among all points between the two target 3D models; and / or, identifying feature holes in the target 3D models in the cloud, and generating the predetermined connection structure based on a strategy of avoiding feature holes.
[0145] It is understandable that when generating a predetermined connection structure in the cloud, the connection structure can be generated based on the shortest distance path. The shortest distance path refers to the line connecting the two points with the shortest distance among all points between the two target 3D models. Generating the connection structure based on the shortest distance path ensures the effectiveness of the connection structure and reduces unnecessary connection costs. Furthermore, it can identify feature holes in the target 3D models and generate predetermined connection structures based on a strategy of avoiding feature holes. Feature holes refer to holes or hollow parts with specific shapes and sizes in the target 3D models. By avoiding feature holes, conflicts or interference with these feature holes in the connection structure can be avoided, ensuring the feasibility and correctness of the connection structure. These two optional methods of generating connection structures improve the accuracy and reliability of the predetermined connection structures generated in the cloud, providing better support and assurance for subsequent manufacturing and processing.
[0146] Optionally, the two target 3D models mentioned above are just examples. The number can be set to a predetermined number. For a predetermined number of target 3D models to which a predetermined connection structure is to be added, the shortest distance path between the predetermined number of target 3D models is determined. Based on the shortest distance path between the predetermined number of target 3D models, a predetermined connection structure is added to the predetermined number of target 3D models. The predetermined connection structure is added between the multiple target 3D models by using the method of pre-setting a predetermined connection structure for the predetermined number of target 3D models.
[0147] It is understandable that, for a predetermined number of target 3D models to which a predetermined number of connection structures need to be added, the shortest distance paths between these models are first determined. Adding the predetermined connection structures allows the predetermined number of target 3D models to be connected together, forming a complete structure or case distribution.
[0148] Optionally, feature holes included in multiple target 3D models are identified to obtain feature hole distribution information; based on the feature hole distribution information, an avoidance connection strategy (i.e., a strategy to avoid feature holes) is generated, wherein the avoidance connection strategy includes: prohibiting the addition of predetermined connection structures at the positions of feature holes included in multiple target 3D models; and using the avoidance connection strategy to add predetermined connection structures between multiple target 3D models.
[0149] It is understandable that adopting an avoidance connection strategy may include prohibiting the location of feature holes included in multiple target 3D models, and adding a predetermined connection structure to avoid interference or conflict with these feature holes in the connection mechanism.
[0150] In one optional embodiment, adding a predetermined connection structure between multiple target 3D models belonging to the same user case includes: generating a bounding box for a first target 3D model in the cloud; determining the geometric center point in the bounding box, and determining the connection point between the geometric center point and the second target 3D model in the two target 3D models that is closest to it; using the line connecting the geometric center point and the connection point as the shortest distance path between the two target 3D models; and / or, when the predetermined connection structure intersects with a feature hole, reducing the predetermined connection structure in the cloud until the predetermined connection structure does not intersect with the feature hole.
[0151] It can be understood that the cloud generates a bounding box for the first target 3D model among two target 3D models. The bounding box is a geometry used to approximate the target 3D model. The geometric center point within the bounding box is determined, which can be the center point of the bounding box itself. The connection point between the geometric center point and the second target 3D model is then determined by calculating the shortest distance from the geometric center point to the surface of the second target 3D model. The line connecting the geometric center point and the connection point is used as the shortest path between the two target 3D models. This path is used to generate a connection structure to link the two target 3D models together.
[0152] Optionally, a predetermined number (e.g., two) of target 3D models are divided to obtain a first target 3D model and a second target 3D model; a bounding box is generated for the first target 3D model; the geometric center point in the bounding box is determined, and the connection point between the geometric center point and the second target 3D model is determined; the line connecting the geometric center point and the connection point is taken as the shortest distance path between the predetermined number of target 3D models.
[0153] Optionally, the aforementioned first target 3D model is a tooth abutment model. Considering the specific arrangement of tooth abutment models, bounding boxes are generated for multiple tooth abutment models. Figure 4 This is a bounding box schematic diagram of an optional method for 3D printing according to an embodiment of the present invention, such as... Figure 4 The bounding box shown is a 3D rectangle that encloses the first target 3D model, and the center point of this 3D model is determined. XYZ is a schematic diagram of the spatial coordinate system. The coordinates of the eight corner points of the packaging box are shown, and the geometric center point can be represented as (x1+x2) / 2, (y1+y2) / 2, (z1+z2) / 2. Since the first layout result and the second target 3D model need to be connected 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.
[0154] Optionally, the cloud generates connection structure prediction information based on multiple target 3D models; when the connection structure prediction information and feature hole distribution information indicate that a predetermined connection structure intersects with a feature hole, an abnormal connection structure is identified; the abnormal connection structure is reduced and adjusted until the connection structure prediction information and feature hole distribution information indicate that no predetermined connection structure intersects with a feature hole, and a predetermined connection structure is added between multiple target 3D models.
[0155] Optionally, taking dental applications as an example, since both full-jaw and partial-jaw models have implant holes, these implant holes are used as feature holes. The predetermined connecting structure cannot penetrate these holes and must be avoided. Once the predetermined connecting structure touches the hole, it needs to automatically shrink until it no longer penetrates. The size of the predetermined connecting structure is adjustable; that is, both the width and thickness can be set. The specific parameter values need to be considered in conjunction with the printing material and process level. Preferably, the height is set to 2 mm and the width to 5 mm.
[0156] Figure 5 This is a schematic diagram of a connection structure for an optional method of 3D printing according to an embodiment of the present invention. Figure 5 It includes multiple subgraphs, namely Figure 5 a, Figure 5 b. For example Figure 5 As shown in Figure a, the target layout result is displayed from the bottom direction. The predetermined connection structure on the bottom surface is labeled 501, and 501 is a link-like connection structure. (See figure a for example.) Figure 5 As shown in b, the predetermined connection structure on the bottom surface is a mesh-like connection structure 502.
[0157] In an optional embodiment, the method further includes: performing preprocessing operations on the target 3D model in the cloud to obtain a preprocessed target 3D model, wherein the preprocessing operations include one or more of slicing, straightening, hollowing out, adding support structures, marking, filling undercuts, and identifying gingival lines.
[0158] It is understood that the target 3D model in the optional embodiment is digital data stored in the cloud, and 3D printing preprocessing operations, also known as pre-processing operations, are performed in the cloud. Through pre-processing operations, sliced data is generated based on the target 3D model, and the sliced data (e.g., STL format, Stereo Lithography, a common 3D model file format) is sent to the 3D printing equipment for printing.
[0159] Understandably, in order to save materials and ensure that the target 3D model does not deform, multiple target 3D models are preprocessed separately. These preprocessed models are then arranged in a layout to generate the final target layout. The preprocessing methods described above can include hollowing out elements and / or adding support structures.
[0160] Optionally, after arranging the target 3D model, based on the identified 3D model type, the target 3D model is hollowed out. Hollowing out the 3D model refers to hollowing out the bottom surface of a model whose input is solid. The hollowing algorithm, based on the set hollowing wall thickness and accuracy value (preset value), shrinks and overlaps the same model, leaving the bottom surface hollow, thus forming the hollowed-out target 3D model. Since the target 3D model is hollowed out, a base plate needs to be added to the hollowed-out area. To prevent deformation and shrinkage of the 3D model, the printed 3D model needs a base plate to overcome deformation. Furthermore, considering factors such as leakage, material saving, and processing, a base plate needs to be added to the printed 3D model, preferably in a honeycomb shape.
[0161] Optionally, taking dental applications as an example, if the target 3D model is a base tooth model and a half-jaw model, Figure 5 b illustrates the schematic diagram of the base plate, which connects the abutment tooth model and the hemi-jaw model through the generated honeycomb-shaped base plate.
[0162] Optionally, support can be added to the target 3D model. The cloud determines whether a support structure needs to be added based on the identified 3D model type. The support process is to add columns or other mechanisms to the suspended model (which can be set during the layout stage) so that the suspended model can be supported for printing, or to add support to the target 3D model after it has been hollowed out to ensure that the hollowed-out model will not fall off during printing.
[0163] Optionally, the support structure can be added in at least one of the following ways: for the target 3D model that needs to be supported, its lowest point can be found, that is, the lowest point is supported.
[0164] Taking dental applications as an example, based on the specific requirements of dental applications, such as the upper surface of the abutment tooth and the prosthesis hole, it is necessary to leave these areas unsupported. This allows for automatic avoidance of areas where support is unnecessary, such as the outer surface of the target 3D model or the designed holes in the target 3D model that are not supported. These holes are for wearing or working areas. It should be noted that since the added support structure needs to be removed in the end, the support strategy can be set in the support contact point area to ensure that the support can be easily disassembled without falling off during model printing.
[0165] Optionally, the target 3D model can be marked. Marks are generated on the digital 3D model based on preset marks or user-output marks, which is beneficial for subsequent sorting.
[0166] Optionally, undercuts are filled into the target 3D model. This step is used in the production of orthodontic products. Based on the identified undercut areas on the digital 3D model, the digital 3D model is filled with undercuts to ensure that the subsequently produced dental model is suitable for making orthodontic braces.
[0167] Optionally, the gingival line is identified on the target 3D model; this step is used in the production of orthodontic products. Based on the identified gingival line on the digital 3D model, the identified gingival line is sent to a cutting device. The printed 3D model is then laminated, and the laminate is cut according to the gingival line to obtain the orthodontic braces.
[0168] In this invention, multiple 3D models to be printed and corresponding user case information are obtained from the cloud. The cloud classifies the multiple 3D models based on the user case information to obtain a target 3D model matching each user case. The cloud then allocates the classified target 3D models to 3D printing equipment and / or post-processing equipment according to a preset production strategy for 3D model production. The production strategy includes placing target 3D models belonging to the same user case in the same production sequence and / or sending target 3D models belonging to the same user case to the same 3D printing equipment for printing. By printing target 3D models belonging to the same user case in the same production sequence or in the same 3D printing equipment, the purpose of centralized production of 3D models for the same user case is achieved, improving the efficiency of post-printing sorting, greatly improving the production scheduling efficiency of 3D models, and reducing processing time. This achieves the technical effect of improving the printing efficiency of 3D models, thereby solving the technical problem in related technologies where sorting during 3D printing production is time-consuming and labor-intensive, resulting in low 3D printing production efficiency.
[0169] In one alternative embodiment, the production sequence includes one or more print runs, and the production strategy is further configured to: set target 3D models belonging to the same user case in the same print run for printing in the cloud; or set target 3D models belonging to the same user case in multiple print runs in the cloud and send multiple print runs to the same 3D printing device for printing; or set target 3D models belonging to the same user case in multiple print runs in the cloud and send multiple print runs to different 3D printing devices for printing respectively.
[0170] It should be noted that when the target 3D models of the same user case can be printed in the same print run, they can be set up for printing within the same run. After this run is completed, the 3D models of that user case can be retrieved, such as unloading, collecting, and packaging. Conversely, when the target 3D models of the same user case cannot be printed in the same run, they can be set up for printing in multiple runs and sent to the same 3D printer. After each run is completed or all models of the user case are printed, the 3D models of that user case can be retrieved, such as unloading, collecting, and packaging. Printing on the same 3D printer also saves subsequent sorting steps and improves production efficiency.
[0171] In other embodiments, to improve printing efficiency or the utilization rate of 3D printing equipment, the target 3D model belonging to the same user case can be set in multiple printing iterations, and the multiple printing iterations can be sent to different 3D printing equipment for printing. For example, when there are a lot of printing iterations for the same user case, in order to improve printing efficiency and save printing time, multiple iterations can be sent to multiple 3D printing equipment for printing. In this case, each printing iteration contains the target 3D model belonging to the same user case, and after each printing iteration is completed, the 3D model of this user case can be retrieved, such as unloading, collecting, and packaging.
[0172] In one optional embodiment, the production sequence includes one or more printing iterations, and the production strategy is further configured to: obtain the number of target 3D models matching any user case from the cloud; when the number of models is greater than a first preset number, divide all target 3D models into multiple iterations and send them to the same 3D printing device for printing; or obtain the estimated printing time matching any user case from the cloud; when the estimated printing time is greater than a preset time, send the unprinted target 3D model corresponding to the user case to other 3D printing devices for printing; or obtain the working status of all 3D printing devices from the cloud; when a 3D printing device is idle, send the unprinted target 3D model from the 3D printing device with the most tasks to the idle 3D printing device for printing; or obtain the number of target 3D models matching any user case from the cloud; when the number of models is less than a second preset number, arrange the target 3D model and the target 3D models of other user cases in the same iteration and send them to the same 3D printing device for printing.
[0173] It should be noted that the cloud can allocate 3D printing equipment based on the number of models in the user case. Figure 6 This is a layout diagram of another optional three-dimensional model provided according to an embodiment of the present invention. Figure 6 There are multiple subgraphs in it, that is Figure 6 a, Figure 6 b, Figure 6 c. Refer to Figure 6 a. For example, one print run of the 3D printing equipment can print 22 target 3D models. The first preset quantity is set to 22. When the number of models in the user case is greater than 22, all target 3D models are divided into multiple print runs and sent to the same 3D printing equipment for printing. Optional printing methods include... Figure 6 As shown in b, 22 target 3D models (i.e., 22 models) can reduce the occupied area. Of course, the first preset number can also be set to 5 / 10 / 15, etc., based on the area of the 3D printing equipment.
[0174] For example, the second preset quantity is set to 5 / 10 / 15, etc. When the number of models is less than the second preset quantity, there are fewer models in a version. The target 3D model can be arranged in the same version as the target 3D models of other user cases to avoid a large amount of remaining space in a version and improve the utilization rate of the printing area.
[0175] For example, after a task is assigned in the cloud, the estimated printing time for 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 slicing data of the 3D model and the process parameters of the 3D printing equipment. Understandably, when a user case has many matching models and a long production time, 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 idle 3D printing equipment or 3D printing equipment with fewer than the preset number of printing tasks, to improve printing efficiency and save printing time.
[0176] For example, after assigning tasks in the cloud, the working status of all 3D printing devices can be obtained. When a 3D printing device is idle, the unprinted target 3D model from the 3D printing device with the most tasks is sent to the idle 3D printing device for printing, thereby improving printing efficiency and the utilization rate of 3D printing devices and saving printing time.
[0177] In an optional embodiment, the production strategy is further configured as follows: the cloud determines the production priority corresponding to each user case information, and allocates multiple classified target 3D models to 3D printing equipment for 3D model production according to the order of production priority; and / or the cloud responds to the priority setting operation triggered by the user, adjusts the production priority corresponding to each user case information to obtain an updated production priority, and produces 3D models based on the updated production priority.
[0178] For example, after importing the 3D model into the cloud, the production priority of the user case can be determined according to the 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 urgently, the priority can be readjusted, and the 3D model can be produced according to the adjusted and updated production priority.
[0179] Figure 7 This is a flowchart of another optional method for 3D printing provided according to an embodiment of the present invention, see reference. Figure 7 The present invention also provides a method for 3D printing, comprising:
[0180] Step S21: The 3D printing device receives multiple target 3D models after classification from the cloud, as well as user case information corresponding to each of the multiple target 3D models.
[0181] Step S22: The 3D printing equipment performs 3D printing based on multiple target 3D models to form multiple 3D printed objects;
[0182] Step S23: After each printing iteration is completed, the 3D printing equipment performs part removal processing on multiple 3D printed objects based on a preset part removal strategy; wherein, the part removal strategy includes setting three-dimensional models belonging to the same user case in one or more storage parts.
[0183] It should be noted that this embodiment is performed by a three-dimensional model production device, a 3D printing equipment. Figure 8 This is a schematic diagram of an optional 3D printing device according to an embodiment of the present invention, with reference to... Figure 8 The 3D printing equipment 100 includes a printing mechanism and a part-retrieving device; the printing mechanism includes a forming platform and a container, the container being used to hold printing material; the forming platform has a forming surface for adhering printing material layer by layer to the forming surface to obtain a printed part (i.e., a three-dimensional model); the part-retrieving device includes a feeding component 10 and a receiving component 20, the feeding component 10 being used to separate the three-dimensional model from the forming surface, and the receiving component 20 being used to place the printed part in a receiving component 21, for example, packing three-dimensional models belonging to the same user case in one or more receiving boxes or bags.
[0184] For example, after each printing iteration is completed, the 3D printing equipment performs part-removal processing on multiple 3D printed objects based on a preset part-removal strategy. This strategy includes placing 3D models belonging to the same user case into one or more storage containers. It is understood that the capacity of a single storage container is limited. When the number of 3D models belonging to the same user case can be placed in one container, the 3D models of the same user can be packaged into one container; when the number of 3D models belonging to the same user case is large, they can be placed in multiple storage containers.
[0185] In one optional embodiment, multiple 3D printed objects are processed based on a preset retrieval strategy, including: when there are two or more 3D printed objects corresponding to two or more user cases in the same production sequence, the 3D printing equipment retrieves the objects sequentially based on the layout information of the two or more user cases to distinguish the 3D printed objects corresponding to different user cases.
[0186] Understandably, after the 3D printing equipment completes a printing cycle, if there is only one user case 3D printed object in that cycle, the part is directly unloaded and collected; if there are multiple user cases in that cycle, the parts are unloaded and collected separately for each user case.
[0187] Optionally, the 3D printing equipment can sequentially retrieve 3D printed objects based on the layout of user cases. This includes controlling the motion parameters of the 3D printing equipment's retrieval device according to the layout information, and retrieving the 3D printed object from the next user case after retrieving the 3D printed object from one user case, so as to sequentially retrieve the 3D printed objects in the printing area.
[0188] For example, in the case of multiple user cases for the same version, such as Figure 6 As shown in c, the 3D models of different users are arranged in different areas in the layout. Figure 6 In section c, A, B, and C represent different user identifiers. The material can be fed along the length, width, or a specific direction using a material handling device along the designated area. Multiple feeding methods are possible. For example, when the feeding component is a scraper assembly, the scraper's movement distance can be controlled based on the layout information during feeding. After scraping off user A's 3D model, the scraper stops, and the receiving component collects and packages user A's model. Then, the scraper scrapes off user B's 3D model and collects and packages it, and so on, completing the material handling process for all users' 3D models in this version.
[0189] In other embodiments, a component assembly can be used to automate component retrieval. The push rods in the component assembly can be configured in different areas. Based on the layout information, the push rods corresponding to user A's area are controlled to press down, pushing down the 3D model of user A's area. Then, the receiving component is controlled to receive and pack user A's model. Then, the 3D model of user B is retrieved, and so on, to complete the retrieval process of the 3D models of all users in this version.
[0190] In other embodiments, a laser cutting component can be used to automate the part retrieval process. Based on the layout information, the laser is controlled to first retrieve the 3D model of user A area. After the 3D model of user A area is cut off, the receiving component is then controlled to pack the 3D model of user A. Then, the 3D model of user B area is retrieved, and so on, to complete the part retrieval process of all users' 3D models in this version.
[0191] Figure 9 This is a flowchart of another optional method for 3D printing provided according to an embodiment of the present invention, see reference. Figure 9 The present invention also provides a method for 3D printing, comprising:
[0192] Step S31: The post-processing device receives multiple classified target 3D models sent from the cloud, as well as user case information corresponding to each of the multiple target 3D models.
[0193] Step S32: After forming multiple target 3D models, the post-processing equipment performs post-processing operations on multiple 3D printed objects based on a preset post-processing strategy. The post-processing strategy includes setting 3D printed objects belonging to the same user case in the same post-processing station. The post-processing operations include one or more of the following: cleaning, curing, disinfection, deyellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
[0194] It should be noted that this embodiment is executed by a post-processing device. Figure 10 This is a schematic diagram of an optional post-processing device provided according to an embodiment of the present invention, with reference to... Figure 10 For example, the post-processing equipment is a cleaning device 200, which includes multiple cleaning stations labeled D, E, and F. Based on user case information, 3D models of different user cases are placed into different cleaning stations to achieve cleaning according to user cases, saving subsequent sorting time. Alternatively, based on user case information, 3D models of different user cases are sequentially placed into the cleaning device to achieve cleaning according to user cases.
[0195] Figure 11 This is a schematic diagram of another optional post-processing device provided according to an embodiment of the present invention, with reference to... Figure 11For example, the post-processing equipment is a curing device 300, which includes multiple curing stations labeled G, H, and I. Based on user case information, the 3D models of different user cases are placed into different curing stations to achieve curing according to user cases, saving subsequent sorting time. Alternatively, based on user case information, the 3D models of different user cases are sequentially placed into the curing device to achieve curing according to user cases.
[0196] Figure 12 This is a schematic diagram of the structure of another optional post-processing device provided according to an embodiment of the present invention, such as... Figure 12 The diagram shown is a schematic of a marking process, in which marking is performed by marking equipment 400. Figure 13 This is a schematic diagram of another optional post-processing device provided according to an embodiment of the present invention, such as... Figure 13 The diagram illustrates a cutting process where cutting equipment 500 performs the cutting operation. In other embodiments, the post-processing equipment may also include disinfection equipment, deyating equipment, marking equipment, cutting equipment, grinding equipment, polishing equipment, spraying equipment, heat treatment equipment, and / or support removal equipment. Based on user case information, 3D models of different user cases are placed into different disinfection stations, deyating stations, marking stations, cutting stations, grinding stations, polishing stations, spraying stations, heat treatment stations, and / or support removal stations to achieve processing according to user cases, saving subsequent sorting time. Alternatively, based on user case information, 3D models of different user cases are sequentially placed into disinfection equipment, deyating equipment, marking equipment, cutting equipment, grinding equipment, polishing equipment, spraying equipment, heat treatment equipment, and / or support removal equipment to achieve processing according to user cases.
[0197] Figure 14 This is a schematic diagram of an optional system for 3D printing according to an embodiment of the present invention, with reference to... Figure 14 The method includes a cloud and at least one 3D printing device. The cloud is communicatively connected to the at least one 3D printing device. The cloud is used to execute the method for 3D printing as provided in any of the embodiments in steps S11-S13. The 3D printing device is used to execute the method for 3D printing as provided in any of the embodiments in steps S21-S23.
[0198] Figure 15 This is a schematic diagram of another optional system for 3D printing provided according to an embodiment of the present invention, with reference to... Figure 15 The system includes a cloud and at least one post-processing device. The cloud is communicatively connected to the at least one post-processing device. The cloud is used to execute the method for 3D printing provided in any of the embodiments in steps S11-S13. The post-processing device is used to execute the method for 3D printing provided in any of the embodiments in steps S31-S32.
[0199] Figure 16 This is a schematic diagram of another optional system for 3D printing provided according to an embodiment of the present invention, with reference to... Figure 16 The system includes a cloud, at least one 3D printing device, and at least one post-processing device. The cloud is communicatively connected to the at least one 3D printing device and the at least one post-processing device. The cloud is used to execute the method for 3D printing as provided in any of the embodiments in steps S11-S13. The 3D printing device is used to execute the method for 3D printing as provided in any of the embodiments in steps S21-S23. The post-processing device is used to execute the method for 3D printing as provided in any of the embodiments in steps S31-S32.
[0200] In one optional embodiment, the present invention provides a system for 3D printing, comprising: a first controller for receiving multiple categorized target 3D models sent from the cloud, and user case information corresponding to each of the multiple target 3D models; a printing mechanism for performing 3D printing based on the multiple target 3D models to form multiple 3D printed objects; and a part-retrieving device for retrieving the multiple 3D printed objects based on a preset part-retrieving strategy after each printing iteration is completed; wherein the part-retrieving strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
[0201] The system for 3D printing provided in this embodiment is used to implement the above-described method embodiments and preferred embodiments for 3D printing, and will not be repeated hereafter. As used below, the terms "module" and "device" can refer to a combination of software and / or hardware that performs a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated. It should be noted here that the above modules and corresponding steps implement the same examples and application scenarios, but are not limited to the content disclosed in the above embodiments. It should be noted that the above modules can run as part of a device in a computer terminal.
[0202] An optional embodiment provides a system for 3D printing in which a 3D printing device receives multiple categorized target 3D models sent from the cloud via a first controller, along with user case information corresponding to each 3D model. A printing mechanism then performs 3D printing based on the multiple target 3D models to form multiple 3D printed objects. After each printing iteration, a retrieval device retrieves the multiple 3D printed objects based on a preset retrieval strategy. This retrieval strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers. By placing 3D models of the same user case in one or more storage containers, the system achieves the goal of centralized printing and retrieval of 3D models of the same user case, improving post-printing sorting efficiency, significantly increasing 3D model production scheduling efficiency, and reducing processing time. This achieves the technical effect of improving 3D model printing efficiency, thereby solving the technical problem in related technologies where sorting during 3D printing production is time-consuming and labor-intensive, leading to low 3D printing production efficiency.
[0203] It should be noted that the above modules can be implemented by software or hardware. For example, for the latter, it can be implemented in the following ways: the above modules can be located in the same processor; or the above modules can be located in different processors in any combination.
[0204] Figure 17 It shows Figure 8 A three-dimensional structural diagram of the receiving component with its storage parts in a closed state. Figure 18 It shows Figure 17 A three-dimensional structural diagram of the material receiving component with the receiving parts in the open state. Figure 19 It shows Figure 17 A three-dimensional structural diagram of the part-retrieving device from another perspective, such as... Figure 8 ,as well as Figures 17 to 19 As shown, in one embodiment, the part-retrieving device in a 3D printing device includes: an unloading assembly 10 and a receiving assembly 20. The unloading assembly 10 is used to separate the 3D printed object from the forming surface of the 3D printing device. The receiving assembly 20 includes one or more receiving members 21 for receiving the 3D printed object. Specifically, the receiving assembly 20 receives 3D printed objects belonging to the same user case within one or more receiving members 21.
[0205] The unloading assembly 10 separates the 3D printed object from the forming surface of the 3D printing equipment, and the receiving assembly 20 includes one or more receiving components 21, which can be used to store the 3D printed object. The receiving assembly 20 can store 3D printed objects belonging to the same user case in one or more receiving components 21. Through the above settings, 3D printed objects from the same user case can be stored together, effectively achieving classification. This avoids storing 3D printed objects belonging to different user cases together, thereby avoiding subsequent sorting operations and effectively improving production efficiency. Therefore, the system used for 3D printing can effectively solve the problem of time-consuming and labor-intensive sorting during 3D printing production, resulting in low 3D printing production efficiency.
[0206] like Figures 17 to 19 As shown, in one embodiment, the receiving assembly 20 includes a conveying mechanism 22, which drives the receiving component 21 to move to the receiving position. When the receiving component 21 is in the receiving position, the unloading assembly 10 allows the 3D printed object on the molding surface to enter the receiving component 21 through its opening. This enables the receiving of 3D printed objects. Specifically, the conveying mechanism 22 drives the receiving component 21 to the receiving position, making the receiving process simpler.
[0207] like Figure 8 ,as well as Figures 17 to 19 As shown, in one embodiment, the unloading assembly 10 includes a separating component and a receiving component. The separating component is used to separate the 3D printed object from the forming surface of the 3D printing equipment, and the receiving component is configured to convey the separated 3D printed object to the receiving assembly 20. The separating component enables the 3D printed object to be separated from the forming surface, and the receiving component enables the 3D printed object to be conveyed, thus ensuring the processing efficiency of the 3D printed object.
[0208] like Figures 17 to 21 As shown, in one embodiment, the receiving assembly 20 further includes a spreading mechanism 23, which is disposed at the end of the conveying mechanism 22 and is used to drive the opening of the receiving component 21 to switch between an open state and a closed state. The spreading mechanism 23 enables the receiving component 21 to switch between an open state and a closed state and allows for adjustment of the receiving component 21.
[0209] like Figures 17 to 21As shown, in one embodiment, the opening mechanism 23 includes a first unit for driving a first end of the storage member 21 and a second unit for driving a corresponding second end of the storage member 21. The first end and the second end of the storage member 21 are movable relative to each other so that the opening of the storage member 21 switches between an open state and a closed state. The first unit and the second unit can control the opening of the storage member, thereby enabling the opening of the storage member to switch between an open state and a closed state.
[0210] like Figures 17 to 21 As shown, in one embodiment, the first unit includes a fixing mechanism 231, and the second unit includes a moving mechanism 232. The moving mechanism 232 is movably configured and has an initial position close to the fixing mechanism 231 and a pulling position away from the fixing mechanism 231. When the receiving component 21 moves to the receiving position, the fixing mechanism 231 fixes the first end of the opening of the receiving component 21, and the moving mechanism 232 is connected to the second end of the opening of the receiving component 21 and can pull the opening of the receiving component 21 open. The moving mechanism 232 is movable, and both the fixing mechanism 231 and the moving mechanism 232 can fix the opening of the receiving component 21. When the moving mechanism 232 moves, it can pull the opening of the receiving component 21 open, thereby switching the receiving component 21 from a closed state to an open state.
[0211] Specifically, storage component 21 is a storage bag;
[0212] like Figures 17 to 24 As shown, in one embodiment, the opening of the storage component 21 is provided with a frame 211, which can be supported on the conveying mechanism 22. The fixing mechanism 231 and the moving mechanism 232 can cooperate with the frame 211. The frame 211 is connected to the opening of the storage component 21, making it easy to close and open the opening of the storage component 21. At the same time, both the fixing mechanism 231 and the moving mechanism 232 can cooperate with the frame 211 to adjust the opening of the storage component 21.
[0213] like Figures 17 to 24 As shown, in one embodiment, the frame 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 tending to cause the first frame portion 2111 and the second frame portion 2112 to fit together, and the arrangement of the first frame portion 2111 and the second frame portion 2112 can achieve separation of the fit. 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 fit together. Specifically, the above-mentioned elastic member 2113 is a torsion spring, but it can also be a spring.
[0214] In other embodiments, the first frame part 2111 and the second frame part 2112 are connected by adhesive bonding. Initially, the opening of the storage part 21 is in an open state and moves on the conveying mechanism 22. After the storage part 21 receives the 3D printed object, the opening mechanism 23 pushes the opening of the storage part 21, thereby making the opening of the storage part 21 in a closed state, and the first frame part 2111 and the second frame part 2112 can be bonded together, thereby achieving the closure of the storage part 21.
[0215] In other embodiments, the first frame part 2111 and the second frame part 2112 are connected by a snap-fit. Initially, the opening of the storage part 21 is open and moves on the conveying mechanism 22. After the storage part 21 receives the 3D printed object, the opening mechanism 23 pushes the opening of the storage part 21, thereby closing the opening of the storage part 21. The first frame part 2111 and the second frame part 2112 can be snapped together, thereby closing the storage part 21.
[0216] In other embodiments, the first frame part 2111 and the second frame part 2112 are connected by a magnetic structure. Initially, the opening of the storage part 21 is open and moves on the conveying mechanism 22. After the storage part 21 receives the 3D printed object, the opening mechanism 23 pushes the opening of the storage part 21, thereby closing the opening of the storage part 21. The first frame part 2111 and the second frame part 2112 can be magnetically connected together, thereby closing the storage part 21.
[0217] In other embodiments, the first frame portion 2111 and the second frame portion 2112 are connected by a ratchet structure. Initially, the opening of the receiving component 21 is open and moves on the conveying mechanism 22. After the receiving component 21 receives the 3D printed object, the opening mechanism 23 pushes the opening of the receiving component 21, thereby closing the opening of the receiving component 21. The first frame portion 2111 and the second frame portion 2112 can then be connected together, thus closing the receiving component 21. Furthermore, the ratchet structure prevents the first frame portion 2111 and the second frame portion 2112 from separating.
[0218] like Figures 17 to 24As shown, in one embodiment, the conveying mechanism 22 includes a first conveying section 221 and a second conveying section 222 spaced apart. A receiving member 21 is located between the first conveying section 221 and the second conveying section 222, and the first and second conveying sections 221 and 222 support a frame 211. A clearance space is formed between the first and second conveying sections 221 and 222, and the receiving member 21 is located within the clearance space. The receiving member 21 can be located within the clearance space. The first and second conveying sections 221 and 222 can support the frame 211, and when the first and second conveying sections 221 and 222 move, the frame 211 can move along with the first and second conveying sections 221 and 222.
[0219] like Figures 17 to 24 As shown, in one embodiment, a 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 into the conveying mechanism 22 and enter into the hole of the frame 211. The first telescopic member 2312 can extend and insert into the hole of the frame 211, thereby enabling the fixing mechanism 231 to be connected to the frame 211.
[0220] like Figures 17 to 24 As shown, in one embodiment, the moving mechanism 232 includes a moving member 2321 and a second telescopic member 2322 disposed on the moving member 2321. Along the conveying direction of the receiving member 21, the moving member 2321 is movably disposed downstream of the conveying mechanism 22. The second telescopic member 2322 can extend into the conveying mechanism 22 and enter the hole of the frame 211. The second telescopic member 2322 can extend and insert into the hole of the frame 211, thereby enabling the moving mechanism 232 to connect with the frame 211. Furthermore, when the moving mechanism 232 moves, it can pull the opening of the receiving member 21, thereby opening the opening of the receiving member 21.
[0221] like Figures 17 to 24 As shown, in one embodiment, the moving mechanism 232 further includes a guide structure 2323, a fixed frame 2324, and a first driving member 2325. The fixed frame 2324 is disposed at the end of the conveying mechanism 22, the guide structure 2323 is disposed between the fixed frame 2324 and the moving member 2321, and the first driving member 2325 drives the moving member 2321. The first driving member 2325 can drive the moving member 2321 to move, and the arrangement of the guide structure 2323 can make the movement of the moving member 2321 more stable.
[0222] like Figures 17 to 24As shown, in one embodiment, the moving 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 moving member 2321 cooperates with the first chain belt 23263, and a first driving member 2325 is in a transmission cooperation with the first transmission wheel 23261. The first driving member 2325 drives the first chain belt 23263 to move, thereby moving the moving member 2321. The above-described first transmission assembly 2326 enables transmission, and its structure is relatively simple and easy to install.
[0223] like Figures 17 to 24 As shown, in one embodiment, the moving mechanism 232 further includes a third transmission wheel 23264 and a second chain belt 23265. The second chain belt 23265 is connected between the third transmission wheel 23264 and the first driving member 2325. The third transmission wheel 23264 and the first transmission wheel 23261 are coaxially arranged and move synchronously. This arrangement allows the first driving member 2325 to be located below the fixed frame 2324, thus making the overall structure more compact.
[0224] like Figure 19 As shown, in one embodiment, the receiving device further includes a receiving member 30, which is configured to receive and store the storage member 21. The receiving member 30 is configured to store the storage member 21. Specifically, the receiving member 30 is a receiving box.
[0225] like Figure 25 As shown, in one embodiment, the receiving component 21 is disposed on the conveying mechanism 22 and used to transport the receiving component 21 to move vertically. The receiving assembly 20 also includes a sealing mechanism 24, which is disposed below the conveying mechanism 22. The sealing mechanism 24 has a clearance position and a sealing position. The receiving component 21 is located inside the sealing mechanism 24. When the sealing mechanism 24 moves from the clearance position to the sealing position, the sealing mechanism 24 seals the receiving component 21. The receiving component 21 is fitted onto the conveying mechanism 22 and can move on the conveying mechanism 22, so that when the 3D printed object enters the receiving component 21, the sealing mechanism 24 can seal it.
[0226] like Figures 25 to 27 As shown, in one embodiment, the conveying mechanism 22 further includes a base frame 223 and a guide cylinder 224. The guide cylinder 224 is disposed on the base frame 223, the receiving component 21 is sleeved on the guide cylinder 224, and the sealing mechanism 24 is located below the guide cylinder 224. The guide cylinder 224 is fixed to the base frame 223, thereby making the position of the guide cylinder 224 more stable. The receiving component 21 is sleeved on the guide cylinder 224.
[0227] like Figures 25 to 27 As shown, in one embodiment, the conveying mechanism 22 further includes a rolling element 225, which is disposed outside the guide cylinder 224 and presses against the receiving element 21. The rolling element 225 rotates to move the receiving element 21. The rolling element 225 can compress the receiving element 21, and when the rolling element 225 rotates forward or backward, the receiving element 21 can move up and down, thus adjusting the amount of 3D printed objects that the receiving element 21 can hold.
[0228] like Figures 25 to 27 As shown, in one embodiment, the rolling element 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 element. The roller 2252 abuts against the storage element 21, and due to the provision of the elastic element, the roller 2252 can move elastically, thereby ensuring that the roller 2252 abuts against the storage element 21 and driving the storage element 21.
[0229] like Figures 25 to 27 As shown, in one embodiment, the rolling element 225 includes a first rolling element 2253 and a second rolling element 2254, which are disposed on opposite sides of the guide cylinder 224. The arrangement of the first rolling element 2253 and the second rolling element 2254 enables the movement of the storage element 21 to be more stable.
[0230] like Figures 25 to 27 As shown, in one embodiment, the conveying mechanism 22 further includes a second transmission assembly 251 and a second driving member 252. The second transmission assembly 251 is disposed between the first rolling member 2253 and the second rolling member 2254. The second driving member 252 drives the first rolling member 2253 and the second rolling member 2254 to rotate in the same direction through the second transmission assembly 251. The synchronous movement of the first rolling member 2253 and the second rolling member 2254 ensures that the storage member 21 can move up and down.
[0231] like Figures 25 to 27 As shown, in one embodiment, the second transmission assembly 251 includes a first gear 2511, a second gear 2512, a rotating wheel 2513, and a third chain 2514. The first gear 2511 is mounted on the drive shaft of the second drive 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 2514 connects the rotating wheel 2513 and the first gear 2511. The first gear 2511 and the second gear 2512 mesh. The second transmission assembly 251 enables the first rolling member 2253 and the second rolling member 2254 to move together and to move in the same direction.
[0232] like Figures 25 to 27 As shown, in one embodiment, the roller 2252 includes a rolling column and a brush disposed on the rolling column. The brush can contact the storage component 21, thereby ensuring the stability of the position of the storage component 21.
[0233] like Figures 25 to 29 As shown, in one embodiment, the sealing mechanism 24 includes a wire feeding assembly 241 and a buckle assembly 242, which are disposed on the base frame 223 and located below the guide cylinder 224; the buckle assembly 242 can lock the metal wire fed in by the wire feeding assembly 241 onto the storage component 21, thereby achieving the sealing of the storage component 21.
[0234] In other embodiments, the sealing mechanism 24 includes an ultrasonic welding mechanism.
[0235] like Figures 25 to 29 As shown, in one embodiment, the 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 to each other. The first tightening member 2531 and the second tightening member 2532 can move closer to each other or further away from each other. The first tightening member 2531 and the second tightening member 2532 can move closer to each other or further away from each other, so that the receiving member 21 can be retracted together, and then locked by the wire feeding assembly 241 and the buckle assembly 242, thereby ensuring sealing.
[0236] like Figures 25 to 29 As shown, in one embodiment, the receiving assembly 20 further includes a cutting assembly 28, which is disposed on the side of the tightening assembly 253 away from the guide cylinder 224. The cutting assembly 28 is used to cut the receiving member 21 between the two seals. The cutting assembly 28 can cut the sealed receiving member 21 to form multiple receiving members 21, thereby effectively receiving the 3D printed object.
[0237] like Figures 25 to 29As shown, in one embodiment, the cutting assembly 28 includes a base 281 and a first blade 282, a second blade 283, and a third drive member 284 disposed on the base 281. The first blade 282 and the second blade 283 are disposed opposite to each other and have a cutting position and a separating position. The third drive member 284 is used to drive the first blade 282 and the second blade 283 to move between the cutting position and the separating position. When the first blade 282 and the second blade 283 are in the cutting position, the first blade 282 and the second blade 283 are stacked. The first blade 282 and the second blade 283 move relative to each other to achieve cutting, and the stacked arrangement of the first blade 282 and the second blade 283 can avoid collision between the first blade 282 and the second blade 283, which would cause damage to either the first blade 282 or the second blade 283.
[0238] In other embodiments, the cutting assembly includes only a first blade or only a second blade, with the first blade cooperating with a blade holder, or the second blade cooperating with a blade holder, which can also achieve cutting.
[0239] like Figures 25 to 29 As shown, in one embodiment, the base 281 includes a first base 2811 and a second base 2812. A first blade 282 is disposed on the first base 2811, a second blade 283 is disposed on the second base 2812, and a third driving member 284 is disposed between the first base 2811 and the second base 2812 to bring the first base 2811 and the second base 2812 closer together or further apart. The first base 2811 makes the position of the first blade 282 more stable, the second base 2812 makes the position of the second blade 283 more stable, and the arrangement of the first base 2811 and the second base 2812 makes driving the third driving member 284 easier.
[0240] like Figures 25 to 29 As shown, in one embodiment, the cutting assembly 28 further includes an elastic support 285 disposed between the first base 2811 and the first blade 282. The elastic support 285 allows the first blade 282 to float, enabling the first blade 282 to contact the second blade 283, thereby improving the cutting effect.
[0241] Of course, the elastic support 285 can also be set between the second base 2812 and the second cutter body 283.
[0242] like Figures 25 to 30As shown, in one embodiment, a strip-shaped hole 28121 is provided on the second seat 2812, and the second blade 283 is adjustablely connected within the strip-shaped hole 28121. The length direction of the strip-shaped hole 28121 is the same as the axial direction of the guide cylinder 224. The strip-shaped hole 28121 allows for adjustment of the position of the second seat 2812, thereby enabling the second blade 283 on the second seat 2812 to be fitted snugly against the first blade 282.
[0243] like Figures 31 to 35 As shown, in one embodiment, the receiving component 21 has a first receiving position and a second receiving position. The conveying mechanism 22 can move the receiving component 21 between the first receiving position and the second receiving position. When the receiving component 21 is in the first receiving position, the unloading assembly 10 allows the 3D printed object on the molding surface to enter the receiving component 21. When the receiving component 21 is in the second receiving position, the conveying mechanism 22 clamps the receiving component 21 to prepare for placing the receiving component 21 on the storage rack 27, or the conveying mechanism transfers the 3D printed object in the receiving component 21 to the container 261. Through the above settings, the conveying mechanism 22 can achieve the clamping function, that is, it can clamp the receiving component 21 for storage.
[0244] like Figures 31 to 35 As shown, in one embodiment, the conveying mechanism 22 includes a sliding component 226, which can drive the receiving component 21 to move between a first receiving position and a second receiving position. The sliding component 226 can drive the receiving component 21 to move, thereby realizing the conveying of the 3D printed object.
[0245] like Figure 31 and Figure 32 As shown, in one embodiment, the storage component 21 includes a storage box 212, which includes a box body 2121 and a cover 2122 for opening and closing the box body 2121. A stop 2123 is provided on the cover 2122. The conveying mechanism 22 grasps the storage box 212 and moves it below the forming surface. The stop 2123 can abut against the side wall of the 3D printing equipment, thereby allowing the cover 2122 to be opened. At this time, the 3D printed object can fall into the box body 2121. After storage is completed, the robot arm 40 grasps the storage box 212 and moves it, causing the storage box 212 to leave from below the forming surface, and the cover 2122 can close the box body 2121.
[0246] Specifically, the conveying mechanism 22 is a robotic arm.
[0247] like Figures 31 to 32 As shown, in one embodiment, the stop 2123 is provided with a magnetic element. The magnetic element can magnetically engage with the 3D printing equipment, thereby making the position of the cover 2122 more stable.
[0248] like Figures 31 to 32 As shown, in one embodiment, an opening is provided on the side wall of the box body 2121, and a container 261 is disposed on one side of the opening. The sliding component 226 is also used to transfer the 3D printed object in the storage component 21 into the container 261. The opening allows the 3D printed object to fall out. Multiple containers 261 can be provided, allowing 3D printed objects belonging to the same user case to be stored in one or more containers 261, while 3D printed objects from different user cases can be stored in different containers 261. This helps save subsequent sorting time and improves production efficiency.
[0249] The receiving position is located below the feeding component 10. This ensures that the material is received.
[0250] like Figures 33 to 35 As shown, in one embodiment, the sliding assembly 226 includes a first motor, a second motor, a slide table 2261, and a connecting rod 2262. The first motor drives the slide table 2261 to move between a first receiving position and a second receiving position. The connecting rod 2262 is disposed on the slide table 2261, and the box body is rotatably disposed on the connecting rod 2262. The second motor drives the box body to rotate relative to the connecting rod 2262. The slide table 2261 can slide, thereby adjusting the position of the connecting rod 2262. The box body 2121 can swing relative to the connecting rod 2262. Thus, when the side of the box body 2121 closer to the forming platform is lower than the side of the box body 2121 farther from the forming platform, the 3D printed object can enter the box body 2121. When transportation is required, the second motor adjusts the swing direction of the box body 2121 so that the side of the box body 2121 farther from the forming platform is in a lower position, so that the 3D printed object can fall out of the box body 2121.
[0251] like Figure 36 and Figure 37 As shown, in one embodiment, the receiving assembly 20 further includes a support frame 26, on which a plurality of containers 261 are movably disposed. A sliding assembly 226 is capable of placing the 3D printed object in the receiving box 212 into at least one of the plurality of containers 261. This eliminates the need to replace the receiving box 212 each time, thereby effectively improving transportation efficiency.
[0252] like Figure 38 and Figure 39 As shown, in one embodiment, the storage box 212 includes multiple boxes; the conveying mechanism 22 includes a robotic arm 40, which can grip one of the multiple storage boxes 212 and move it to a second receiving position. After the 3D printed object is packaged inside the storage box 212, the robotic arm 40 holds the storage box 212 and places it on the storage rack 27. The above arrangement can effectively realize the classified collection of 3D printed objects.
[0253] It should be noted that in the 3D printing system provided in this embodiment, all process steps corresponding to the above-described cloud-executed method embodiment, 3D printing device-executed method embodiment, and / or post-processing device-executed method embodiment have a one-to-one correspondence in their working principles and beneficial effects, and therefore will not be repeated. As used below, the terms "module" and "device" can refer to a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0254] It should be noted that the steps shown in the flowchart in 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 may be executed in a different order than that shown here.
[0255] It should be noted that the optional or preferred implementation methods of this embodiment can be found in the relevant descriptions in the embodiments, and will not be repeated here.
[0256] The aforementioned 3D model production apparatus may further include a processor and a memory. Modules corresponding to each method step are stored as program units in the memory, and the processor executes these program units to achieve the corresponding functions. The processor contains a kernel, which retrieves the corresponding program units from the memory. One or more kernels may be provided. The memory may include non-permanent memory in computer-readable media, random access memory (RAM), and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. The memory includes at least one memory chip.
[0257] An alternative embodiment provides a non-volatile storage medium on which a program is stored, which, when executed by a processor, implements a method for 3D printing.
[0258] An optional embodiment provides an electronic device including a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, it performs the following steps: acquiring multiple 3D models to be printed from the cloud, and user case information corresponding to each of the multiple 3D models; classifying the multiple 3D models based on the user case information in the cloud to obtain a target 3D model matching each user case; and allocating the classified target 3D models to 3D printing equipment and / or post-processing equipment for 3D model production according to a preset production strategy; wherein the production strategy includes setting target 3D models belonging to the same user case in the same production sequence. The device in this document may be a server, PC, etc.
[0259] A computer program product is also provided, which, when executed on a data processing device, is suitable for executing an initialization program with the following method steps: acquiring multiple 3D models to be printed from the cloud, and user case information corresponding to each of the multiple 3D models; classifying the multiple 3D models from the cloud based on the user case information to obtain a target 3D model matching each user case; allocating the classified multiple target 3D models from the cloud to 3D printing equipment and / or post-processing equipment for 3D model production according to a preset production strategy; wherein, the production strategy includes setting target 3D models belonging to the same user case in the same production sequence.
[0260] Those skilled in the art will understand that the embodiments can be provided as methods, systems, or computer program products. Therefore, they can take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, they can take the form of computer program products implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0261] The methods, apparatus (systems), and computer program products described with reference to flowchart illustrations and / or block diagrams according to alternative embodiments are given. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0262] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0263] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0264] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0265] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0266] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, 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 technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0267] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0268] Those skilled in the art will understand that the embodiments may be provided as methods, systems, or computer program products. Therefore, they may take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, they may take the form of computer program products implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0269] The above are merely optional embodiments and are not intended to limit the present invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principle of the present invention should be included within the scope of the claims of the present invention.
Claims
1. A method for 3D printing, characterized in that, include: The system retrieves multiple 3D models to be printed from the cloud, along with user case information corresponding to each of the multiple 3D models. The cloud platform classifies multiple 3D models based on the user case information to obtain a target 3D model that matches the target user case. The cloud platform allocates multiple categorized target 3D models to 3D printing equipment and / or post-processing equipment for 3D model production according to a preset production strategy; wherein, the production strategy includes setting target 3D models belonging to the same user case in the same production sequence; The method further includes, after obtaining the target 3D model that matches the target user case, the cloud platform performs layout processing on the target 3D models belonging to the target user case to obtain the target layout result that matches the target user case; and the cloud platform allocates the target layout result to a 3D printing device for 3D printing. The production sequence includes one or more print runs, where each print run is a target 3D model belonging to the same user case. The production strategy is further configured as follows: The cloud platform will set target 3D models belonging to the same user case for printing in the same print run; or The cloud platform sets up target 3D models belonging to the same user case in multiple print versions, and sends these multiple print versions to the same 3D printing device for printing; or The cloud platform sets the target 3D model belonging to the same user case in multiple printing versions, and sends the multiple printing versions to different 3D printing devices for printing.
2. The method according to claim 1, characterized in that, The cloud platform classifies multiple 3D models based on the user case information to obtain a target 3D model that matches the target user case, including: The cloud platform determines case identifiers corresponding to multiple 3D models based on the user case information; it uses the case identifier indicated by the target user case information as the target case identifier; and it determines the target 3D model matching the target case identifier from among the case identifiers corresponding to the multiple 3D models to obtain a target 3D model matching the target user case; or The cloud platform determines the upload time of each of the multiple 3D models based on the user case information; and identifies 3D models uploaded within the same time interval as target 3D models of the same user case.
3. The method according to claim 1, characterized in that, The cloud platform performs layout processing on the target 3D models belonging to the target user cases to obtain target layout results that match the target user cases, including: The cloud platform classifies the target 3D models belonging to the target user cases to obtain the 3D model type corresponding to the target 3D model. The cloud platform performs layout processing on the multiple target 3D models based on their respective 3D model types, to obtain a target layout result that matches the target user case.
4. The method according to claim 3, characterized in that, The cloud platform categorizes the target 3D models belonging to the target user cases to obtain the corresponding 3D model types, including: For one of the multiple target 3D models, the cloud platform determines the 3D model type corresponding to the target 3D model using at least one of the following methods: Determine the model volume of the target 3D model; based on a preset volume threshold and the model volume, determine the 3D model type corresponding to the target 3D model; or Determine the model shape of the target 3D model; based on the model shape, determine the 3D model type corresponding to the target 3D model; or Determine the maximum planar area of the target 3D model, and determine the 3D model type corresponding to the target 3D model based on a preset area threshold and the maximum planar area; or The target 3D model is projected along a preset direction to obtain the projection features of the target 3D model; based on the projection features, the 3D model type corresponding to the target 3D model is obtained. By determining the type of the target 3D model, the types of 3D models corresponding to the target 3D models are obtained respectively.
5. The method according to claim 3, characterized in that, The cloud platform performs layout processing on multiple target 3D models based on their respective 3D model types to obtain a target layout result that matches the target user case, including: The cloud platform performs layout processing on multiple target 3D models according to layout parameters to obtain the target layout result that matches the target user case. The layout parameters include at least one of the following: preset model spacing parameters, platform spacing parameters, and number of angle adjustments. The platform spacing parameters are the distances between the multiple target 3D models and the forming platform, and the number of angle adjustments is the number of times the placement angle of the corresponding target 3D model can be adjusted during the layout processing.
6. The method according to claim 3, characterized in that, The cloud platform performs layout processing on multiple target 3D models based on their respective 3D model types to obtain a target layout result that matches the target user case, including: The cloud platform determines the type of the three-dimensional model as a first three-dimensional model and the type of the three-dimensional model as a second three-dimensional model among the multiple target three-dimensional models; When there are multiple first three-dimensional models, the cloud uses a predetermined first distance interval to perform layout processing on the multiple first three-dimensional models to obtain a first layout result, wherein the first distance interval is a model spacing parameter; The cloud uses a predetermined second distance interval to perform layout processing on the first layout result and the second three-dimensional model to obtain the target layout result, wherein the second distance interval is a parameter of the model spacing.
7. The method according to claim 3, characterized in that, After performing layout processing on the multiple target 3D models, the method further includes: When there are multiple target 3D models belonging to the same user case in the cloud, a predetermined connection structure is added between the multiple target 3D models belonging to the same user case to form a connection relationship between the multiple target 3D models of the same user case.
8. The method according to claim 7, characterized in that, The method further includes: The cloud platform generates the predetermined connection structure based on the shortest distance path, where the shortest distance path is the line connecting the two points with the shortest distance among all points between the two target 3D models; and / or, The cloud identifies feature holes in the target 3D model and generates the predetermined connection structure based on a strategy to avoid the feature holes.
9. The method according to claim 8, characterized in that, Adding a predetermined connection structure between multiple target 3D models belonging to the same user case includes: The cloud platform generates a bounding box for the first target 3D model among the two target 3D models; determines the geometric center point within the bounding box, and determines the closest connection point between the geometric center point and the second target 3D model among the two target 3D models; and uses the line connecting the geometric center point and the connection point as the shortest path between the two target 3D 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 and the feature hole no longer intersect.
10. The method according to claim 1, characterized in that, The production sequence includes one or more print runs, and the production strategy is further configured as follows: The cloud acquires the number of target 3D models matching any user case. When the number of models exceeds a first preset number, all target 3D models are divided into multiple versions and sent to the same 3D printing device for printing; or The cloud acquires the estimated printing time matching any user case. When the estimated printing time exceeds a preset time, the unprinted target 3D model corresponding to the user case is sent to other 3D printing equipment for printing; or The cloud acquires the working status of all 3D printing devices. When a 3D printing device is idle, the unprinted target 3D model from the 3D printing device with the most tasks is sent to the idle 3D printing device for printing; or The cloud acquires the number of target 3D models that match any user case. When the number of models is less than a second preset number, the target 3D model is arranged in the same version as the target 3D models of other user cases and sent to the same 3D printing device for printing.
11. The method according to claim 1, characterized in that, The production strategy is also configured as follows: The cloud determines the production priority corresponding to the target user case information, and allocates the categorized target 3D models to 3D printing equipment for 3D model production according to the order of the production priority; and / or The cloud platform responds to the user-triggered priority setting operation by adjusting the production priority corresponding to the target user case information, obtaining an updated production priority, and then producing the 3D model based on the updated production priority.
12. The method according to claim 1, characterized in that, The method further includes: The 3D printing equipment receives multiple target 3D models after classification from the cloud, as well as user case information corresponding to each of the multiple target 3D models; The 3D printing equipment performs 3D printing based on multiple target 3D models to form multiple 3D printed objects; After each printing cycle is completed, the 3D printing equipment performs part removal processing on multiple 3D printed objects based on a preset part removal strategy; wherein, the part removal strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
13. The method according to claim 12, characterized in that, The process of retrieving multiple 3D printed objects based on a preset retrieval strategy includes: When there are two or more 3D printed objects corresponding to two or more user cases in the same production sequence, the 3D printing equipment will take out the objects sequentially based on the layout information of the two or more user cases to distinguish the 3D printed objects corresponding to different user cases.
14. The method according to claim 13, characterized in that, Based on the layout of user cases, items are retrieved sequentially, including: The 3D printing equipment controls the motion parameters of the picking device according to the layout information. After picking up the 3D printed object of one user case, it picks up the 3D printed object of the next user case in order to pick up the 3D printed objects in the printing area in sequence.
15. The method according to claim 1, characterized in that, The method further includes: The post-processing device receives multiple classified target 3D models sent from the cloud, as well as user case information corresponding to each of the multiple target 3D models; After forming multiple 3D printed objects, the post-processing equipment performs post-processing operations on the multiple 3D printed objects based on a preset post-processing strategy. The post-processing strategy includes setting 3D printed objects belonging to the same user case in the same post-processing station. The post-processing operations include one or more of the following: cleaning, curing, disinfection, deyellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
16. A system for 3D printing, characterized in that, Includes 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 perform the method as described in any one of claims 1-11, the 3D printing device is used to perform the method for three-dimensional printing as described in any one of claims 12-14, and the post-processing device is used to perform the method for three-dimensional printing as described in claim 15.
17. The system according to claim 16, characterized in that, The 3D printing equipment includes: The first controller is used to receive multiple classified target 3D models sent from the cloud, as well as user case information corresponding to each of the multiple target 3D models; A printing mechanism for performing three-dimensional printing based on multiple target three-dimensional models to form multiple 3D printed objects; The part retrieval device is used to retrieve multiple 3D printed objects based on a preset part retrieval strategy after each printing iteration is completed; wherein, the part retrieval strategy includes placing 3D printed objects belonging to the same user case in one or more storage containers.
18. The system according to claim 17, characterized in that, The item retrieval device includes: The unloading assembly (10) is used to separate the 3D printed object from the forming surface of the 3D printing equipment; The receiving assembly (20) includes one or more receiving components (21) for receiving the 3D printed object; The receiving component (20) stores 3D printed objects belonging to the same user case in one or more of the receiving components (21).
19. The system according to claim 18, characterized in that, The receiving assembly (20) includes a conveying mechanism (22), which is used to drive the receiving part (21) to move to the receiving position. When the receiving part (21) is in the receiving position, the unloading assembly (10) enables the 3D printed object on the molding surface to enter the receiving part (21) through the opening of the receiving part (21).
20. The system according to claim 18, characterized in that, The unloading assembly (10) includes a separating component and a receiving component. The separating component is used to separate the 3D printed object from the forming surface of the 3D printing equipment, and the receiving component is configured to transport the separated 3D printed object to the receiving assembly (20).
21. The system according to claim 19, characterized in that, The receiving assembly (20) further includes a spreading mechanism (23), which is disposed at the end of the conveying mechanism (22); The opening mechanism (23) includes a first unit for driving a first end of the storage member (21) and a second unit for driving a opposite second end of the storage member (21), wherein the first end and the second end of the storage member (21) are movable relative to each other so that the opening of the storage member (21) switches between an open state and a closed state.
22. The system according to claim 21, characterized in that, The first unit includes a fixing mechanism (231), and the second unit includes a moving mechanism (232). The moving mechanism (232) is movably configured and has an initial position close to the fixing mechanism (231) and a pulling position away from the fixing mechanism (231). When the receiving component (21) moves to the receiving position, the fixing mechanism (231) fixes the first end of the opening of the receiving component (21), and the moving mechanism (232) is connected to the second end of the opening of the receiving component (21) and can pull the opening of the receiving component (21) open.
23. The system according to claim 19, characterized in that, The receiving component (21) is disposed on the conveying mechanism (22) and used to transport the receiving component (21) to move in the vertical direction. The receiving assembly (20) also includes a sealing mechanism (24). The sealing mechanism (24) is disposed below the conveying mechanism (22). The sealing mechanism (24) has a clearance position and a sealing position. The receiving component (21) is located inside the sealing mechanism (24). When the sealing mechanism (24) moves from the clearance position to the sealing position, the sealing mechanism (24) seals the receiving component (21).
24. The system according to claim 23, characterized in that, The conveying mechanism (22) further includes a base frame (223) and a guide cylinder (224). The guide cylinder (224) is disposed on the base frame (223), the receiving component (21) is sleeved on the guide cylinder (224), the conveying mechanism (22) is disposed on the outside of the guide cylinder (224), and the sealing mechanism (24) is located below the guide cylinder (224).
25. The system according to claim 24, characterized in that, The conveying mechanism (22) also includes a rolling element (225), which is disposed on the outside of the guide cylinder (224) and presses against the receiving element (21). The rolling element (225) rotates to move the receiving element (21).
26. The system according to claim 24, characterized in that, The 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 to each other. The first tightening member (2531) and the second tightening member (2532) can be relatively close to each other or far apart from each other. The receiving assembly (20) further includes a cutting assembly (28), which is disposed on the side of the tightening assembly (253) away from the guide cylinder (224) and is used to cut the receiving piece (21) between the two seals.
27. The system according to claim 19, characterized in that, The receiving component (21) has a first receiving position and a second receiving position, and the conveying mechanism (22) can drive the receiving component (21) to move between the first receiving position and the second receiving position; When the receiving component (21) is located at the first receiving position, the unloading component (10) can allow the 3D printed object on the molding surface to enter the receiving component (21). When the receiving part (21) is in the second receiving position, the conveying mechanism (22) clamps the receiving part (21) to prepare to place the receiving part (21) on the storage rack (27), or the conveying mechanism transfers the 3D printed object in the receiving part (21) to the container (261).
28. The system according to claim 27, characterized in that, The conveying mechanism (22) includes a sliding component that can drive the receiving component (21) to move between the first receiving position and the second receiving position.
29. The system according to claim 28, characterized in that, The storage component (21) includes a storage box (212), which includes a box body (2121) and a cover (2122) for opening and closing the box body (2121), and a stop (2123) is provided on the cover (2122).
30. The system according to claim 29, characterized in that, An opening is provided on the side wall of the box body (2121), the container is located on one side of the opening, and the sliding component is also used to transfer the three-dimensional model in the storage component (21) to the container (261).
31. The system according to claim 30, characterized in that, The receiving assembly (20) also includes a support frame (26), on which a plurality of containers (261) are movably disposed, and the sliding assembly is capable of placing the three-dimensional model in the storage box (212) into at least one of the plurality of containers (261).
32. The system according to claim 30, characterized in that, The storage box (212) includes multiple boxes; the conveying mechanism (22) includes a robot (40), which can grip one of the multiple storage boxes (212) and move it to the receiving position. After the three-dimensional model is packaged in the storage box (212), the robot (40) grips the storage box (212) and places the storage box (212) on the storage rack (27).
33. The system according to claim 16, characterized in that, The post-processing equipment includes: The second controller is used to receive multiple classified target 3D models sent from the cloud, as well as user case information corresponding to each of the multiple target 3D models; A post-processing mechanism is used to perform post-processing operations on multiple 3D printed objects based on a preset post-processing strategy after multiple 3D printed objects are formed; wherein, the post-processing strategy includes setting 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 the following: cleaning, curing, disinfection, deyellowing, marking, cutting, grinding, polishing, spraying, heat treatment, and support removal.
34. The system according to claim 16, characterized in that, The cloud includes one of the following: cloud server, local server, central processing unit, or local area network server.
35. A non-volatile storage medium, characterized in that, The non-volatile storage medium stores a plurality of instructions adapted to be loaded by a processor and executed as a method for 3D printing as claimed in any one of claims 1 to 11, or as a method for 3D printing as claimed in any one of claims 12 to 14, or as a method for 3D printing as claimed in claim 15.