Data analysis method and system for three-dimensional printing and electronic equipment

By dynamically adjusting the slice thickness and personalizing slice processing for different models and printers to be printed, the problems of low precision and failed printing of complex structures caused by the fixed slice thickness in the traditional three-dimensional printing data generation method are solved, and higher printing accuracy and stable printing of complex structures are achieved.

CN119952972AActive Publication Date: 2025-05-09HANGZHOU BYTE ARK TECH CO LTD
View PDF 23 Cites 0 Cited by

Patent Information

Application Number
CN202510450452.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-11
Publication Date
2025-05-09
Estimated Expiration
2045-04-11

AI Technical Summary

Technical Problem

In the traditional three-dimensional printing data generation method, the thickness of each slice layer is fixed, which is not suitable for different models and printers to be printed, resulting in low printing accuracy or failure of printing complex structures.

Method used

By obtaining the information of the model and printer to be printed, coordinate processing and feature coordinate filtering, dividing the data set to be sliced, and dynamically adjusting the slice thickness according to the printer information, personalized slice processing for different models and printers is realized.

Benefits of technology

Improves the printing accuracy of the model to be printed, ensures that each step is intact, and is suitable for three-dimensional printing of complex structures.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119952972A_ABST
    Figure CN119952972A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of three-dimensional printing, in particular to a data analysis method and system for three-dimensional printing and electronic equipment, and the method comprises the steps: obtaining a to-be-printed model and corresponding printer information, and carrying out the coordinate processing of the to-be-printed model, so as to obtain a plurality of groups of model coordinate data; screening out a plurality of groups of feature coordinates from the model coordinate data, and dividing the to-be-printed model based on the feature coordinates to obtain a to-be-sliced data set; and obtaining a corresponding slice thickness according to the to-be-sliced data set and the printer information, and storing the to-be-sliced data set and the corresponding slice thickness. And cutting the to-be-printed model based on the slice thickness and the to-be-sliced data set to obtain a plurality of slice data. According to the method and the device, the slice thickness is changed according to different models and different printers, so that each step of the to-be-printed model is completely printed, and the printing precision of the to-be-printed model is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of three-dimensional printing, and in particular to a data analysis method, system and electronic equipment for three-dimensional printing. Background Art

[0002] 3D printing, also known as additive manufacturing, is a process of building objects by stacking materials layer by layer. Compared with traditional subtractive manufacturing methods, 3D printing provides greater design flexibility and manufacturing efficiency. In recent years, with the continuous development and maturity of 3D printing technology, its application in various fields has become more and more extensive, such as architecture, medical treatment, aerospace, art, etc. Among them, the slicing processing of 3D data is an indispensable part of the 3D printing technology of stereolithography.

[0003] The slicing process specifically cuts the three-dimensional data of the model to be printed horizontally in layers along the Z-axis direction according to the set layer thickness, obtains the cross-sectional data of each layer, and then performs photocuring layer by layer based on the cross-sectional data, thereby realizing photocuring molding.

[0004] However, in traditional 3D printing data generation methods, the thickness of each slice layer is usually fixed and does not vary according to the model to be printed and the printer. As a result, the printed object may not be accurate or printing may fail in some complex structures. Summary of the invention

[0005] In order to improve the printing accuracy of a model to be printed, the present application provides a data analysis method, system and electronic device for three-dimensional printing.

[0006] In a first aspect, the present application provides a data analysis method for three-dimensional printing, which adopts the following technical solution: A data analysis method for three-dimensional printing comprises the following steps: Acquire a model to be printed and corresponding printer information, and perform coordinate processing on the model to be printed to obtain several sets of model coordinate data; Screening out a plurality of groups of characteristic coordinates from the model coordinate data, and dividing the to-be-printed model based on the characteristic coordinates to obtain a set of to-be-sliced ​​data; Acquire corresponding slice thickness according to the data set to be sliced ​​and the printer information, and store the data set to be sliced ​​and the corresponding slice thickness; The model to be printed is cut based on the slice thickness and the set of data to be sliced ​​to obtain a plurality of slice data, and the model to be printed is three-dimensionally printed based on the slice data.

[0007] By adopting the above technical solution, the model to be printed is divided based on its actual shape to obtain the corresponding data set to be sliced, and then the data set to be sliced ​​is analyzed according to the actual printer information to obtain the slice thickness corresponding to each data set to be sliced, so that the slice thickness can be changed according to different models and different printers, thereby ensuring that each step of the model to be printed is printed intact, thereby improving the printing accuracy of the model to be printed.

[0008] In some of the embodiments, selecting a plurality of sets of feature coordinates from the model coordinate data comprises the following steps: Dividing the model coordinate data into a plurality of to-be-processed coordinate sets based on preset indicators, wherein the to-be-processed coordinate sets include a plurality of groups of to-be-processed coordinates, and the preset indicators corresponding to the to-be-processed coordinates are all the same; Acquire corresponding comparison coordinates according to the coordinate set to be processed, and arrange the coordinate set to be processed in a division order; Sequentially acquiring the arranged coordinate sets to be processed, and using the comparison coordinates corresponding to the coordinate sets to be processed as temporary coordinates; Using the to-be-processed coordinate set adjacent to the to-be-processed coordinate set as temporary comparison coordinates, and comparing the temporary coordinates with the temporary comparison coordinates; If the temporary coordinates are completely different from the temporary comparison coordinates, the temporary comparison coordinates are used as feature coordinates.

[0009] By adopting the above technical solution, the model coordinate data is first divided into multiple coordinate sets to be processed based on preset indicators, and then each coordinate set to be processed is processed to obtain corresponding comparison coordinates, and adjacent comparison coordinates are compared to obtain several groups of feature coordinates. The feature coordinates corresponding to each model to be printed can be quickly obtained, thereby improving the accuracy of the subsequent data set to be sliced ​​for the model to be printed, and the overall printing accuracy of the model to be printed can be improved.

[0010] In some embodiments, the step of obtaining corresponding comparison coordinates according to the coordinate set to be processed includes the following steps: Generating a divided area according to the set of coordinates to be processed, wherein the divided area represents an area containing the most coordinates to be processed; Obtaining a center position according to the divided area, and comparing the coordinates to be processed with the center position in sequence to obtain a distance interval; Based on the distance interval, the coordinate to be processed that is farthest from the center position is acquired as the comparison coordinate.

[0011] By adopting the above technical solution, the comparison coordinates corresponding to each coordinate set to be processed can be accurately and quickly obtained, thereby improving the efficiency of obtaining feature coordinates, thereby improving the overall printing efficiency of the model to be printed.

[0012] In some embodiments, the step of obtaining the corresponding slice thickness according to the to-be-sliced ​​data set and the printer information includes the following steps: Acquire the filament thickness of the consumable material based on the printer information, and acquire the vertical interval thickness according to the data set to be sliced; Compare the wire thickness of the consumable material with the vertical interval thickness, and determine whether the vertical interval thickness is less than the wire thickness of the consumable material; If the vertical interval thickness is less than the wire thickness of the consumable material, the vertical interval thickness is used as the slice thickness corresponding to the to-be-sliced ​​data set; If the vertical interval thickness is not less than the wire thickness of the consumable material, the wire thickness of the consumable material is used as the slicing thickness corresponding to the data set to be sliced.

[0013] By adopting the above technical solution, the corresponding slice thickness generation standard is obtained according to different printer information, so that the slice thickness of the entire model to be printed can be changed according to different printers, and different slice thicknesses are used for printing in different parts of the model to be printed, thereby improving the overall printing accuracy.

[0014] In some embodiments, dividing the to-be-printed model based on the feature coordinates to obtain a data set to be sliced ​​comprises the following steps: generating a plurality of segmentation planes based on the characteristic coordinates, and segmenting the to-be-printed model according to the segmentation planes to obtain different segmentation modules; The coordinate data corresponding to each segmentation module is taken as a set of data to be sliced.

[0015] In some of the embodiments, before three-dimensionally printing the model to be printed based on the slice data, the following steps are also included: Comparing the horizontal intervals between adjacent feature coordinates in sequence, and determining whether the horizontal intervals are smaller than a preset interval; If the horizontal interval is smaller than the preset interval, a printing route is generated according to the characteristic coordinates, and the printing route is used to control the printer to print the model to be printed; If the horizontal interval is not less than the preset interval, the compensation coordinates are acquired based on the adjacent characteristic coordinates, and a printing route is generated based on the compensation coordinates.

[0016] By adopting the above technical solution, when some models to be printed have some parts that are not connected to the lower body, it is necessary to perform coordinate compensation on the parts during slicing, so that the suspended parts can be printed with higher accuracy. Therefore, it is necessary to generate corresponding compensation coordinates based on adjacent feature coordinates, and generate a new printing route based on the compensation coordinates, thereby improving the printing accuracy of each step of the model to be printed.

[0017] In some embodiments, after the model to be printed is cut based on the slice thickness and the set of data to be sliced ​​to obtain a plurality of slice data, the following steps are also included: Generate a printing route based on the slice data, and print the model to be printed step by step according to the printing route to obtain a printing structure; comparing the printed structure with a preset structure and determining whether the printed structure is similar to the preset structure; If the printing structure is similar to the preset structure, the model to be printed is printed step by step according to the printing route; If the printing structure is not similar to the preset structure, the printing route is updated according to the printing structure, and the model to be printed is printed based on the updated printing route.

[0018] By adopting the above technical solution, after each step of printing of the model to be printed, the printing result needs to be checked. If poor printing occurs, the subsequent printing data needs to be adjusted to improve the overall printing accuracy.

[0019] In some embodiments, updating the printing route according to the printing structure comprises the following steps: Acquire a printing defect area according to the printing structure and the preset structure, and determine the defect type of the printing defect corresponding to the printing defect area; Screening the defect type in a preset database to obtain corresponding printing data, wherein the preset database stores several groups of defect types and corresponding printing data; The slicing data is adjusted according to the printing data, and a new printing route is generated.

[0020] In a second aspect, the present application provides a data analysis system for three-dimensional printing, which adopts the following technical solution: A data analysis system for three-dimensional printing, comprising: A data acquisition module, the data acquisition module is used to acquire the model to be printed and the corresponding printer information, and perform coordinate processing on the model to be printed to acquire several groups of model coordinate data; A slice generation module, the slice generation module is used to select a plurality of groups of feature coordinates from the model coordinate data, and divide the to-be-printed model based on the feature coordinates to obtain a set of to-be-sliced ​​data; A thickness acquisition module, the thickness acquisition module is used to acquire the corresponding slice thickness according to the data set to be sliced ​​and the printer information, and store the data set to be sliced ​​and the corresponding slice thickness; A model cutting module is used to cut the model to be printed based on the slice thickness and the set of data to be sliced ​​to obtain a plurality of slice data, and perform three-dimensional printing on the model to be printed based on the slice data.

[0021] In a third aspect, the present application provides an electronic device, which adopts the following technical solution: An electronic device, comprising a processor and a memory coupled to each other, wherein the memory stores a computer program that can be run on the processor; When the computer program is executed by the processor, the data analysis method for three-dimensional printing as described in the first aspect is implemented.

[0022] In summary, the present application includes at least one of the following beneficial technical effects: 1. Divide the model to be printed based on its actual shape to obtain the corresponding data set to be sliced. Then, analyze the data set to be sliced ​​according to the actual printer information to obtain the slice thickness corresponding to each data set to be sliced, so that the slice thickness can be changed according to different models and different printers, so that each step of the model to be printed can be printed intact, and the printing accuracy of the model to be printed can be improved; 2. First, the model coordinate data is divided into multiple coordinate sets to be processed based on preset indicators, and then each coordinate set to be processed is processed to obtain corresponding comparison coordinates, and adjacent comparison coordinates are compared to obtain several groups of feature coordinates. The feature coordinates corresponding to each model to be printed can be quickly obtained, thereby improving the accuracy of the subsequent data set to be sliced ​​for the model to be printed, and the overall printing accuracy of the model to be printed can be improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] Figure 1 It is a block diagram of a data analysis method for three-dimensional printing provided in an embodiment of the present application; Figure 2 is a block diagram of a method for acquiring feature coordinates provided in an embodiment of the present application; Figure 3 is another method block diagram provided by an embodiment of the present application; Figure 4is a flowchart of a method for obtaining slice data provided in an embodiment of the present application; Figure 5 It is a schematic diagram of the structure of a data analysis system provided in an embodiment of the present application; Figure 6 It is a structural block diagram of the electronic device provided in this embodiment.

[0024] Explanation of the reference numerals: 10, data acquisition module; 20, slice generation module; 30, thickness acquisition module; 40, model cutting module; 51, processor; 52, memory; 53, computer program. DETAILED DESCRIPTION

[0025] To more clearly understand the purpose, technical solutions and advantages of the present application, the present application is described and illustrated below in conjunction with the accompanying drawings and embodiments. However, it should be understood by those of ordinary skill in the art that the present application can be implemented without these details. In some cases, in order to avoid unnecessary descriptions that make various aspects of the present application obscure, well-known methods, processes, systems, components and / or circuits that have been described at a higher level will not be described in detail. For those of ordinary skill in the art, it is obvious that various changes can be made to the embodiments disclosed in the present application, and without departing from the principles and scope of the present application, the general principles defined in the present application can be applied to other embodiments and application scenarios. Therefore, the present application is not limited to the embodiments shown, but conforms to the broadest scope consistent with the scope claimed for protection of the present application.

[0026] The embodiment of the present application discloses a data analysis method for three-dimensional printing.

[0027] like Figure 1 As shown, the data analysis method for three-dimensional printing includes the following steps: S100, obtaining a model to be printed and corresponding printer information, and performing coordinate processing on the model to be printed to obtain several groups of model coordinate data.

[0028] The model to be printed represents the three-dimensional model of the object to be three-dimensionally printed. The object to be printed is three-dimensionally modeled, and a one-to-one replica is performed to obtain a three-dimensional model corresponding to the printed object. The model to be printed here can be obtained by modeling based on three-dimensional modeling software. The three-dimensional modeling software can be 3ds Max, Maya, Blender, ZBrush, Cinema 4D, SketchUp, and CAD, etc. This embodiment uses 3ds Max. The printer information is specifically the specific information of the printer used, including the printer model, the wire thickness, and the printing time, etc., including but not limited to the above content.

[0029] The model coordinate data representation is to perform point processing on the model to be printed, and obtain the coordinate data corresponding to the model. The point processing here can directly convert the model into coordinates. The specific coordinate conversion software can be Autodesk Maya, Blender, etc. There is a conversion program inside the software, which can realize the conversion of the three-dimensional model into coordinate data.

[0030] It should be noted here that for some specific programs, we can write custom scripts to implement them. Using scripting languages ​​such as Python and JavaScript, combined with the API provided by the 3D modeling software, we can quickly display the coordinates of complex graphics. In addition, graphics processing libraries such as OpenCV and OpenGL provide a wealth of coordinate conversion functions and tools that can help us quickly realize the conversion of 3D model coordinates.

[0031] It should be noted here that the model coordinate data is specifically three-dimensional coordinates, and there are coordinates in three directions: horizontal axis, vertical axis and vertical axis. Connecting all the model coordinate data is exactly the same as the original model to be printed.

[0032] S200, selecting a plurality of groups of characteristic coordinates from the model coordinate data, and dividing the model to be printed based on the characteristic coordinates to obtain a data set to be sliced.

[0033] The characteristic coordinates represent the coordinates of points with different vertical axis values ​​of the model to be printed, and the characteristic coordinates have different values ​​in the vertical axis direction. The data set to be sliced ​​represents the data required for slicing of the model to be printed, and the data to be sliced ​​is different slicing data corresponding to the model to be printed.

[0034] Combination Figure 2 In step S200, a plurality of groups of feature coordinates are selected from the model coordinate data, including the following steps: S210: Divide the model coordinate data into a plurality of coordinate sets to be processed based on preset indicators.

[0035] S220, obtaining corresponding comparison coordinates according to the coordinate set to be processed, and arranging the coordinate set to be processed according to the division order.

[0036] S230, sequentially acquiring the arranged coordinate sets to be processed, and using the comparison coordinates corresponding to the coordinate sets to be processed as temporary coordinates.

[0037] S240: taking a to-be-processed coordinate set adjacent to the to-be-processed coordinate set as a temporary comparison coordinate, and comparing the temporary coordinates with the temporary comparison coordinates.

[0038] S250: If the temporary coordinates are completely different from the temporary comparison coordinates, the temporary comparison coordinates are used as feature coordinates.

[0039] Among them, the preset indicators represent indicators generated based on the horizontal axis, the vertical axis and the vertical axis. Specifically, one direction can be selected based on the three directions. Therefore, the set of coordinates to be processed includes several groups of coordinates to be processed, and the corresponding preset indicators in the coordinates to be processed are the same.

[0040] In this embodiment, the preset indicator selects the vertical axis direction, and the specific steps of dividing the model coordinate data into multiple sets of coordinates to be processed based on the preset indicator are: first, the outermost coordinates to be processed of the model to be printed are obtained according to the model coordinate data, and then the outermost coordinates to be processed are screened according to the preset indicator, and the coordinates with the same values ​​in the vertical axis direction are taken as the same group, that is, as the set of coordinates to be processed, and a corresponding coordinate is screened out from several coordinates to be processed as a comparison coordinate. The comparison coordinate screened in the set of coordinates to be processed is the coordinate that is closest to the previous set of coordinates to be processed along the vertical axis.

[0041] The distance to the previous one mentioned here is mainly based on the order in which the coordinate sets to be processed are obtained, that is, the coordinate sets to be processed are obtained in sequence along the positive direction of the vertical axis, and the distance to the previous one is the coordinate set to be processed that is closest to the center of the circle.

[0042] In addition, the coordinate set to be processed is arranged in sequence in the vertical axis direction. In this embodiment, the coordinate axis center is arranged in sequence in the positive vertical axis direction. The model to be printed here uses the horizontal axis and the vertical axis as the bottom surface, and the rest is placed along the positive vertical axis.

[0043] Since it is necessary to process the comparison coordinates corresponding to all the coordinate sets to be processed, the comparison coordinates corresponding to the coordinate sets to be processed are obtained in sequence and in the positive direction of the vertical axis, and the obtained comparison coordinates are used as temporary coordinates, and then the comparison coordinates corresponding to the second coordinate set to be processed are obtained along the positive direction of the vertical axis as temporary comparison coordinates, and then the temporary coordinates are compared with the temporary comparison coordinates, and it is determined whether the coordinate values ​​corresponding to the temporary coordinates and the temporary comparison coordinates are the same. If the coordinate values ​​of the temporary coordinates and the temporary comparison coordinates are not the same, the temporary comparison coordinates are used as feature coordinates. Then, the temporary comparison coordinates are used as temporary coordinates, and the next coordinate set to be processed is obtained, and the corresponding comparison coordinates are used as temporary comparison coordinates, and the operations of steps S240-S250 are continued until the comparison coordinates corresponding to all the coordinate sets to be processed are completely compared.

[0044] It should be noted that when the first temporary coordinate is completely different from the temporary comparison coordinate, both the temporary coordinate and the temporary comparison coordinate are used as feature coordinates. If the temporary coordinate and the temporary comparison coordinate have the same value, the next coordinate set to be processed can be compared.

[0045] In step S220, the comparison coordinates corresponding to each coordinate set to be processed are not only the points closest to the adjacent coordinate sets to be processed along the vertical axis, but also the points farthest from the center of the model to be printed. Obtaining the corresponding comparison coordinates according to the coordinate set to be processed includes the following steps: S221, generating a divided area according to the coordinate set to be processed.

[0046] S222, obtaining the center position according to the divided areas, and comparing the coordinates to be processed with the center position in sequence to obtain the distance interval.

[0047] S223, based on the distance interval, obtaining the coordinate to be processed that is farthest from the center position as the comparison coordinate.

[0048] The divided area represents the area containing the most coordinates to be processed, and the divided area is a sphere containing the most coordinates to be processed, and the center position is the center of the sphere. The distance interval is the distance between each coordinate to be processed and the center of the sphere.

[0049] Specifically, since the coordinate set to be processed is a coordinate set with the same numerical value in the vertical axis direction, but since the model to be printed is not regular, the coordinates to be processed in the same coordinate set to be processed will not fall into the same sphere. In order to better obtain the comparison coordinates, the coordinates to be processed farthest from the center of the sphere are used as the comparison coordinates.

[0050] In step S200, the model to be printed is divided based on the feature coordinates to obtain a data set to be sliced, including the following steps: S260, generating a plurality of segmentation planes based on the feature coordinates, and segmenting the model to be printed according to the segmentation planes to obtain different segmentation modules.

[0051] S270: taking the coordinate data corresponding to each segmentation module as a set of data to be sliced.

[0052] Among them, the segmentation surface uses the feature coordinates as the entry point, perpendicular to the entire vertical axis to cut the model to be printed, and then different segmentation modules can be obtained, and the coordinate data corresponding to each segmentation module is used as a set of data to be sliced.

[0053] S300, obtaining corresponding slice thickness according to the data set to be sliced ​​and printer information, and storing the data set to be sliced ​​and the corresponding slice thickness.

[0054] The slice thickness is the slice thickness corresponding to the model to be printed corresponding to the data set to be sliced. In order to accurately print the entire model to be printed, different slice thicknesses are used in different areas of the model to be printed, thereby improving the printing accuracy of the entire model to be printed.

[0055] In the above step S300, the corresponding slice thickness is obtained according to the data set to be sliced ​​and the printer information, including the following steps: S310, obtaining the filament thickness of the consumables based on the printer information, and obtaining the vertical interval thickness according to the data set to be sliced.

[0056] S320, comparing the wire thickness of the consumable material with the vertical interval thickness, and determining whether the vertical interval thickness is less than the wire thickness of the consumable material.

[0057] S330: If the vertical interval thickness is less than the wire thickness of the consumable material, the vertical interval thickness is used as the slice thickness corresponding to the data set to be sliced.

[0058] S340: If the vertical interval thickness is not less than the wire thickness of the consumables, the wire thickness of the consumables is used as the slice thickness corresponding to the data set to be sliced.

[0059] Among them, the wire thickness of the consumables represents the thickness of the single wire output corresponding to the printer, and the vertical interval thickness represents the specific thickness between the data to be sliced ​​in the data set to be sliced. When the vertical interval thickness is less than the wire thickness of the consumables, the vertical interval thickness is used as the slice thickness corresponding to the data set to be sliced. When the vertical interval thickness is not less than the wire thickness of the consumables, the wire thickness of the consumables is used as the slice thickness corresponding to the data set to be sliced. If the vertical interval thickness is less than the wire thickness of the consumables, it means that the printer has a thinner wire output and a high printing accuracy. The vertical interval thickness can be used as the slice thickness for one print. If the vertical interval thickness is not less than the wire thickness of the consumables, the wire thickness of the consumables can be used as the slice thickness.

[0060] It should be noted here that the slice thickness does not mean that the printer only needs to print it once. The model in this area can be printed multiple times according to the slice thickness until the printing of the slice data is completed.

[0061] S400, cutting the model to be printed based on the slice thickness and the data set to be sliced ​​to obtain a number of slice data, and performing three-dimensional printing on the model to be printed based on the slice data.

[0062] Among them, the slicing data represents the data that the printer completes one printing. What is mentioned here is not the printer printing once, but the data that the printer needs to print once. The printer still needs to print the slicing data layer by layer. When printing the slicing data once, this embodiment considers that the printer completes one printing.

[0063] Reference Figure 3 In one embodiment, before three-dimensional printing of the model to be printed is performed based on the slice data, the following steps are also included: S500, sequentially comparing horizontal intervals between adjacent feature coordinates, and determining whether the horizontal interval is smaller than a preset interval.

[0064] S600: If the horizontal interval is smaller than the preset interval, a printing route is generated according to the feature coordinates, and the printing route is used to control the printer to print the model to be printed.

[0065] S700: If the horizontal interval is not less than the preset interval, obtaining compensation coordinates based on adjacent feature coordinates, and generating a printing route based on the compensation coordinates.

[0066] Among them, the preset interval is the minimum standard for judging whether adjacent feature coordinates are connected. When the horizontal interval is less than the preset interval, it is judged that the two adjacent feature coordinates are connected. At this time, the printing route can be directly generated according to the feature coordinates, and the printing route can be used to control the printer to print the model to be printed. When the horizontal interval is not less than the preset interval, it is judged that the two adjacent feature coordinates are not connected. If the feature coordinates are used as the starting point for printing, the printed model will collapse and the connection will not be tight. Therefore, it is necessary to obtain compensation coordinates based on the adjacent feature coordinates and generate a printing route based on the compensation coordinates.

[0067] It should be noted here that the compensation coordinates can be used to preliminarily build a model at the corresponding position before the model to be printed is printed, so as to support the model formed by the entire suspended slice data.

[0068] Reference Figure 4 In one embodiment, after the model to be printed is cut based on the slice thickness and the data set to be sliced ​​to obtain a plurality of slice data, the following steps are also included: S410, generating a printing route based on the slice data, and printing the model to be printed step by step according to the printing route to obtain a printing structure.

[0069] S420, comparing the printed structure with the preset structure, and determining whether the printed structure is similar to the preset structure.

[0070] S430: If the printed structure is similar to the preset structure, the model to be printed is printed step by step according to the printing route.

[0071] S440: If the printed structure is not similar to the preset structure, the printing route is updated according to the printed structure, and the model to be printed is printed based on the updated printing route.

[0072] The printing structure represents the model printed based on the slice data, and the preset structure represents the model preset for printing based on the slice data. Specifically, when the printing structure is similar to the preset structure, it is determined that the effect of printing based on the slice data is good, so the model to be printed continues to be printed step by step according to the printing route. When the printing structure is not similar to the preset structure, it is determined that the effect of the model printed based on the slice data is not good, so it is necessary to change the thickness of the printed slices, and then it is necessary to re-update the printing route, and print the model to be printed based on the updated printing route.

[0073] What needs to be explained here is how to judge whether the printed structure is similar to the preset structure. The two printed structures and the preset structure can be compared by image comparison to compare the overall image similarity. When the image similarity is higher than the preset similarity, the printed structure is judged to be similar to the preset structure. If the image similarity is lower than the preset similarity, the printed structure is judged to be dissimilar to the preset structure.

[0074] In one embodiment, updating the printing route according to the printing configuration includes the following steps: S441, obtaining a printing defect area according to the printing structure and the preset structure, and determining the defect type of the printing defect corresponding to the printing defect area.

[0075] S442, screening the defect type in a preset database to obtain corresponding printing data.

[0076] S443, adjusting the slice data according to the printing data and generating a new printing route.

[0077] The print defect area represents the difference between the print structure and the preset structure, and the defect type represents the difference between the print structure and the preset structure due to consumables, wiring, and print missing, etc. The preset database stores several groups of defect types and corresponding print data.

[0078] The embodiment of the present application also discloses a data analysis system for three-dimensional printing.

[0079] like Figure 5 As shown, the data analysis system for 3D printing includes a data acquisition module 10, a slice generation module 20, a thickness acquisition module 30 and a model cutting module 40. The slice generation module 20 is connected to the data acquisition module 10 through a network, the thickness acquisition module 30 is connected to the slice generation module 20 through a network, and the model cutting module 40 is connected to the thickness acquisition module 30 through a network.

[0080] The data acquisition module 10 is used to acquire the model to be printed and the corresponding printer information, and to perform coordinate processing on the model to be printed to obtain several sets of model coordinate data. The slice generation module 20 is used to screen out several sets of feature coordinates from the model coordinate data, and to divide the model to be printed based on the feature coordinates to obtain a set of data to be sliced. The thickness acquisition module 30 is used to acquire the corresponding slice thickness based on the set of data to be sliced ​​and the printer information, and to store the set of data to be sliced ​​and the corresponding slice thickness. The model cutting module 40 is used to cut the model to be printed based on the slice thickness and the set of data to be sliced ​​to obtain several slice data, and to perform three-dimensional printing on the model to be printed based on the slice data.

[0081] Among them, the model coordinate data, feature coordinates, the data set to be sliced, and the slice thickness are the same or similar to the corresponding features in the data analysis method for three-dimensional printing, so they are not repeated here.

[0082] In addition, other functions performed in the above-mentioned data acquisition module 10, slice generation module 20, thickness acquisition module 30 and model cutting module 40 and the technical details of each function are the same or similar to the corresponding features in the data analysis method for three-dimensional printing described above, so they are not repeated here.

[0083] Reference Figure 6 The embodiment of the present application further discloses an electronic device, which includes a processor 51 and a memory 52 coupled to each other, and the memory 52 stores a computer program 53 that can be run on the processor 51. When the computer program 53 is executed by the processor 51, a data analysis method for three-dimensional printing is implemented.

[0084] It should be noted that the processor 51 may be a central processing unit 51, a general purpose processor 51, a data signal processor 51, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component or any combination thereof, for running the program code stored in the memory 52 or processing data.

[0085] In addition, the memory 52 may be a ROM or other type of static storage device that can store static information and instructions, a random access memory 52, or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory 52, a read-only optical disc or other optical disc storage, an optical disc storage (including a compact disc, a laser disc, an optical disc, a digital versatile disc, a Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 52 may be an internal storage unit in some embodiments.

[0086] The processor 51 and the memory 52 are connected via a bus. The bus may include a path to transmit information between the above components. The bus may be a peripheral component interconnection standard bus or an extended industrial standard structure bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.

[0087] Figure 6 Only an electronic device having a memory 52, a processor 51, and a bus is shown, and those skilled in the art can understand that Figure 6 The structure shown does not constitute a limitation on the electronic device, which can be a bus structure or a star structure. The electronic device can also include more or fewer components than shown in the figure, or combine certain components, or deploy different components. Other existing or future electronic devices may be applicable, should also be included in the scope of protection, and are included here by reference.

[0088] The implementation principle is: First, the processor 51 obtains the model to be printed and the corresponding printer information, and performs coordinate processing on the model to be printed to obtain several sets of model coordinate data. In addition, several sets of feature coordinates are screened out from the model coordinate data, and the model to be printed is divided based on the feature coordinates to obtain a set of data to be sliced. Next, the corresponding slice thickness is obtained according to the set of data to be sliced ​​and the printer information, and the set of data to be sliced ​​and the corresponding slice thickness are stored. Finally, the model to be printed is cut based on the slice thickness and the set of data to be sliced ​​to obtain several slice data, and the model to be printed is three-dimensionally printed based on the slice data.

[0089] It should be understood that, although the steps in the flowchart of the accompanying drawings are displayed in sequence as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise clearly stated herein, there is no strict order restriction for the execution of these steps, and they can be executed in other orders. The above are all preferred embodiments of the present application, and the protection scope of the present application is not limited thereto. Therefore, any equivalent changes made according to the structure, shape, and principle of the present application should be included in the protection scope of the present application.

Claims

1. A data analysis method for three-dimensional printing, characterized in that: The following steps are involved: Acquire a model to be printed and corresponding printer information, and perform coordinate processing on the model to be printed to obtain several sets of model coordinate data; Screening out a plurality of groups of characteristic coordinates from the model coordinate data, and dividing the to-be-printed model based on the characteristic coordinates to obtain a set of to-be-sliced ​​data; Acquire corresponding slice thickness according to the data set to be sliced ​​and the printer information, and store the data set to be sliced ​​and the corresponding slice thickness; The model to be printed is cut based on the slice thickness and the set of data to be sliced ​​to obtain a plurality of slice data, and the model to be printed is three-dimensionally printed based on the slice data.

2. The data analysis method for three-dimensional printing according to claim 1, characterized in that: Screening out a plurality of sets of feature coordinates from the model coordinate data comprises the following steps: Dividing the model coordinate data into a plurality of to-be-processed coordinate sets based on preset indicators, wherein the to-be-processed coordinate sets include a plurality of groups of to-be-processed coordinates, and the preset indicators corresponding to the to-be-processed coordinates are all the same; Acquire corresponding comparison coordinates according to the coordinate set to be processed, and arrange the coordinate set to be processed in a division order; Sequentially acquiring the arranged coordinate sets to be processed, and using the comparison coordinates corresponding to the coordinate sets to be processed as temporary coordinates; Using the to-be-processed coordinate set adjacent to the to-be-processed coordinate set as temporary comparison coordinates, and comparing the temporary coordinates with the temporary comparison coordinates; If the temporary coordinates are completely different from the temporary comparison coordinates, the temporary comparison coordinates are used as feature coordinates.

3. The data analysis method for three-dimensional printing according to claim 2, characterized in that: The step of obtaining the corresponding comparison coordinates according to the coordinate set to be processed includes the following steps: Generating a divided area according to the set of coordinates to be processed, wherein the divided area represents an area containing the most coordinates to be processed; Obtaining a center position according to the divided area, and comparing the coordinates to be processed with the center position in sequence to obtain a distance interval; Based on the distance interval, the coordinate to be processed that is farthest from the center position is acquired as the comparison coordinate.

4. The data analysis method for three-dimensional printing according to claim 1, characterized in that: The step of obtaining the corresponding slice thickness according to the to-be-sliced ​​data set and the printer information comprises the following steps: Acquire the filament thickness of the consumable material based on the printer information, and acquire the vertical interval thickness according to the data set to be sliced; Compare the wire thickness of the consumable material with the vertical interval thickness, and determine whether the vertical interval thickness is less than the wire thickness of the consumable material; If the vertical interval thickness is less than the wire thickness of the consumable material, the vertical interval thickness is used as the slice thickness corresponding to the to-be-sliced ​​data set; If the vertical interval thickness is not less than the wire thickness of the consumable material, the wire thickness of the consumable material is used as the slicing thickness corresponding to the data set to be sliced.

5. The data analysis method for three-dimensional printing according to claim 1, characterized in that: The method of dividing the model to be printed based on the feature coordinates to obtain a data set to be sliced ​​comprises the following steps: generating a plurality of segmentation planes based on the characteristic coordinates, and segmenting the to-be-printed model according to the segmentation planes to obtain different segmentation modules; The coordinate data corresponding to each segmentation module is taken as a set of data to be sliced.

6. The data analysis method for three-dimensional printing according to claim 1, characterized in that: Before three-dimensionally printing the model to be printed based on the slice data, the following steps are also included: Comparing the horizontal intervals between adjacent feature coordinates in sequence, and determining whether the horizontal intervals are smaller than a preset interval; If the horizontal interval is smaller than the preset interval, a printing route is generated according to the characteristic coordinates, and the printing route is used to control the printer to print the model to be printed; If the horizontal interval is not less than the preset interval, the compensation coordinates are acquired based on the adjacent characteristic coordinates, and a printing route is generated based on the compensation coordinates.

7. The data analysis method for three-dimensional printing according to claim 1, characterized in that: After the model to be printed is cut based on the slice thickness and the set of data to be sliced ​​to obtain a plurality of slice data, the following steps are also included: Generate a printing route based on the slice data, and print the model to be printed step by step according to the printing route to obtain a printing structure; comparing the printed structure with a preset structure and determining whether the printed structure is similar to the preset structure; If the printing structure is similar to the preset structure, the model to be printed is printed step by step according to the printing route; If the printing structure is not similar to the preset structure, the printing route is updated according to the printing structure, and the model to be printed is printed based on the updated printing route.

8. The data analysis method for three-dimensional printing according to claim 7, characterized in that: The updating of the printing route according to the printing structure comprises the following steps: Acquire a printing defect area according to the printing structure and the preset structure, and determine the defect type of the printing defect corresponding to the printing defect area; Screening the defect type in a preset database to obtain corresponding printing data, wherein the preset database stores several groups of defect types and corresponding printing data; The slicing data is adjusted according to the printing data, and a new printing route is generated.

9. A data analysis system for three-dimensional printing, characterized in that: include: A data acquisition module (10), the data acquisition module (10) being used to acquire a model to be printed and corresponding printer information, and to perform coordinate processing on the model to be printed to acquire a plurality of sets of model coordinate data; A slice generation module (20), the slice generation module (20) being used to select a plurality of groups of characteristic coordinates from the model coordinate data, and to divide the model to be printed based on the characteristic coordinates, so as to obtain a set of data to be sliced; A thickness acquisition module (30), the thickness acquisition module (30) being used to acquire corresponding slice thickness according to the to-be-sliced ​​data set and the printer information, and to store the to-be-sliced ​​data set and the corresponding slice thickness; A model cutting module (40), the model cutting module (40) is used to cut the model to be printed based on the slice thickness and the set of data to be sliced ​​to obtain a plurality of slice data, and to perform three-dimensional printing on the model to be printed based on the slice data.

10. An electronic device, characterized in that: The electronic device comprises a processor (51) and a memory (52) coupled to each other, wherein the memory (52) stores a computer program (53) that can be run on the processor (51); When the computer program (53) is executed by the processor (51), the data analysis method for three-dimensional printing as claimed in any one of claims 1 to 8 is implemented.

Citation Information

Patent Citations

  • 3D (three-dimensional) printing adaptive slicing method capable of reserving model features

    CN104708824A

  • Rapid forming method capable of compounding chopped fibers and thermoplastic resin

    CN106671411A

  • 3D printing-based split cylindrical turning tool angle teaching aid

    CN106782012A

  • 3D model slicing and printing method, device and equipment, medium and server

    CN108248019A

  • Quick generation method of three-dimensional printing slice contour of triply periodic minimal surface

    CN108327287A