Slice feature compensation method and system for 3D printing model, terminal, medium, and 3D printing method and apparatus
By setting multi-layer slice thickness values and performing intersection operations in 3D printing, the problem of slice feature information loss is solved and the accuracy of the 3D printed model is improved.
Patent Information
- Application Number
- PCT/CN2024/088757
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-07-20
- Filing Date
- 2024-04-19
- Publication Date
- 2025-01-23
AI Technical Summary
During 3D printing, slice feature information is easily lost, resulting in incomplete feature information of the model and affecting printing accuracy.
By setting the first slice layer thickness value and the second slice layer thickness value, slice the 3D printed model, obtain the first slice outline data and the second slice outline data, and perform an intersection operation to obtain the final feature outline data for processing Slice feature compensation.
It effectively makes up for the problem of incomplete features on the top of the model and improves the printing accuracy of the 3D printed model.
Smart Images

Figure CN2024088757_23012025_PF_FP_ABST
Abstract
Description
3D printing model slice feature compensation method, system, terminal, medium, 3D printing method and device Technical Field
[0001] The present application relates to the field of 3D printing technology, and in particular to a 3D printing model slice feature compensation method, system, terminal, medium, 3D printing method and device. Background Art
[0002] Currently, 3D printing is based on three-dimensional data models. Professional slicing software processes the three-dimensional data into two-dimensional contour data at a fixed slice thickness. This converts the three-dimensional model into a 2D contour for printing, creating the model entity through layer-by-layer stacking. The slicing software extracts multiple contour lines along the z-axis of the model, then processes the data of these contour lines to generate a work path for the 3D printer. In the process of creating solid models, the concept of slice layer thickness arises, which refers to the height difference between two printed slice layers. During the slicing process of a three-dimensional model, some feature data often lies between two printed slice layers, which can easily result in the loss of the model's feature information.
[0003] Summary of the Invention
[0004] In view of the above-mentioned shortcomings of the prior art, the present invention provides a 3D printing model slice feature compensation method, system, terminal, medium, 3D printing method and device, which are used to solve the problem of easy loss of slice feature information during 3D printing in the prior art.
[0005] To achieve the above-mentioned purpose and other related purposes, the first aspect of the present application provides a 3D printing model slicing feature compensation method, comprising: based on a set first slicing layer thickness value, slicing a target 3D printing model to obtain multiple slicing layers, so as to obtain first slicing contour data corresponding to each slicing layer; based on a set second slicing layer thickness value, slicing each slicing layer separately to obtain second slicing contour data corresponding to each slicing layer; wherein the second slicing layer thickness value is less than the first slicing layer thickness value; performing an intersection operation on the first slicing contour data and the second slicing contour data to obtain final feature contour data of each slicing layer for slicing feature compensation of the 3D printing model.
[0006] In some embodiments of the first aspect of the present application, a specific method for performing an intersection operation on the first slice contour data and the second slice contour data to obtain final feature contour data of each slice layer for slice feature compensation of a 3D printed model includes: performing an intersection operation on the first slice contour data corresponding to each slice layer with the second slice contour data of the corresponding slice layer to obtain intersection operation results corresponding to each slice layer; and determining the final feature contour data of each slice layer based on the intersection operation results of each slice layer.
[0007] In some embodiments of the first aspect of the present application, determining the final feature contour data of each slice layer based on the intersection operation results of each slice layer includes: if the intersection operation result is an empty set, then the first slice contour data and the second slice contour data of the corresponding slice layer are used as the final feature contour data; if the intersection operation result is not an empty set, then the slice contour data of the non-intersecting part between the second slice contour data of the corresponding slice layer and the first slice contour data are combined with the first slice contour data as the final feature contour data.
[0008] To achieve the above-mentioned purpose and other related purposes, the second aspect of the present application provides a 3D printing model slicing feature compensation system, including: a first slicing contour data acquisition module, used to slice the target 3D printing model based on a set first slicing layer thickness value to obtain multiple slicing layers, so as to obtain first slicing contour data corresponding to each slicing layer; a second slicing contour data acquisition module, used to slice each slicing layer based on a set second slicing layer thickness value, and obtain second slicing contour data corresponding to each slicing layer; wherein the second slicing layer thickness value is less than the first slicing layer thickness value; a final feature contour data acquisition module, used to perform an intersection operation on the first slicing contour data and the second slicing contour data, so as to obtain final feature contour data of each slicing layer for slicing feature compensation of the 3D printing model.
[0009] In some embodiments of the second aspect of the present application, the final feature contour data acquisition module includes: an intersection operation unit, which is used to perform an intersection operation on the first slice contour data corresponding to each slice layer with the second slice contour data of the corresponding slice layer to obtain the intersection operation results corresponding to each slice layer; a data acquisition unit, which is connected to the intersection operation unit and is used to determine the final feature contour data of each slice layer based on the intersection operation results of each slice layer.
[0010] In some embodiments of the second aspect of the present application, the data acquisition unit is used to: if the intersection operation result is an empty set, then the first slice contour data and the second slice contour data of the corresponding slice layer are used as the final feature contour data; if the intersection operation result is not an empty set, then the slice contour data of the non-intersecting part between the second slice contour data of the corresponding slice layer and the first slice contour data is combined with the first slice contour data as the final feature contour data.
[0011] To achieve the above-mentioned purpose and other related purposes, the third aspect of the present application provides an electronic terminal, comprising: a processor and a memory; the memory is used to store a computer program; the processor is used to execute the computer program stored in the memory, so that the electronic terminal performs the 3D printing model slicing feature compensation method as described.
[0012] To achieve the above-mentioned purpose and other related purposes, the fourth aspect of the present application provides a computer-readable storage medium having a computer program stored thereon, which implements the 3D printing model slicing feature compensation method when executed by a processor.
[0013] To achieve the above-mentioned purpose and other related purposes, the fifth aspect of the present application provides a 3D printing method, comprising: obtaining the final feature contour data of each slice layer obtained by the 3D printing model slicing feature compensation method; and 3D printing the target 3D printing model based on the final feature contour data of each slice layer.
[0014] To achieve the above-mentioned purpose and other related purposes, the sixth aspect of the present application provides a 3D printing device, including: a slicing feature compensation module, which obtains the final feature contour data of each slicing layer obtained by the 3D printing model slicing feature compensation method; and a 3D printing module, which performs 3D printing on the target 3D printing model based on the final feature data of each slicing layer.
[0015] As described above, the present invention provides a 3D printing model slice feature compensation method, system, terminal, medium, 3D printing method, and device, which have the following beneficial effects:
[0016] The present invention compensates for the incomplete feature of the top of the model and improves the printing accuracy of the 3D printed model. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] FIG1 is a schematic flow chart showing a method for compensating slicing features of a 3D printing model according to an embodiment of the present application.
[0018] FIG2 is a schematic diagram showing a process of obtaining final feature profile data in an embodiment of the present application.
[0019] FIG3 shows a specific embodiment of a 3D printing model slicing feature compensation method in one embodiment of the present application.
[0020] FIG4 is a schematic structural diagram of a 3D printing model slicing feature compensation system according to an embodiment of the present application.
[0021] FIG5 is a schematic structural diagram of a final feature profile data acquisition module in an embodiment of the present application.
[0022] FIG6 is a schematic diagram showing the structure of an electronic terminal in an embodiment of the present application.
[0023] FIG7 is a schematic flow chart showing a 3D printing method according to an embodiment of the present application.
[0024] FIG8 is a schematic structural diagram of a 3D printing device according to an embodiment of the present application. DETAILED DESCRIPTION
[0025] The following describes the embodiments of the present application through specific examples. Those skilled in the art can easily understand the other advantages and effects of the present application from the content disclosed in this specification. The present application can also be implemented or applied through other different specific embodiments. The details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present application. It should be noted that the following embodiments and features in the embodiments can be combined with each other unless they conflict.
[0026] It should be noted that in the following description, reference is made to the accompanying drawings, which describe several embodiments of the present application. It should be understood that other embodiments may also be used, and that mechanical, structural, electrical, and operational changes may be made without departing from the spirit and scope of the present application. The following detailed description should not be considered restrictive, and the scope of the embodiments of the present application is limited only by the claims of the published patents. The terms used herein are only for describing specific embodiments and are not intended to limit the present application. Spatially related terms, such as "upper", "lower", "left", "right", "below", "below", "lower", "above", "upper", etc., may be used in the text to facilitate the description of the relationship between one element or feature shown in the figure and another element or feature.
[0027] In this application, unless otherwise specified or limited, the terms "mounted," "connected," "connect," "fixed," "holding," and the like should be understood broadly. For example, they may refer to fixed, detachable, or integral connections; mechanical or electrical connections; direct or indirect connections through an intermediary; or internal communication between two components. Those skilled in the art will understand the specific meanings of these terms in this application based on specific circumstances.
[0028] Furthermore, as used herein, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context indicates otherwise. It should be further understood that the terms "comprise", "include" indicate the presence of the described features, operations, elements, components, items, kinds, and / or groups, but do not exclude the presence, occurrence, or addition of one or more other features, operations, elements, components, items, kinds, and / or groups. The terms "or" and "and / or" used herein are interpreted as inclusive, or mean any one or any combination. Thus, "A, B, or C" or "A, B, and / or C" means "any of the following: A; B; C; A and B; A and C; B and C; A, B, and C". Exceptions to this definition occur only when the combination of elements, functions, or operations is inherently mutually exclusive in some way.
[0029] In order to make the purpose, technical solutions and advantages of the present invention more clearly understood, the following embodiments and the accompanying drawings are used to further describe the technical solutions in the embodiments of the present invention. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.
[0030] Before further explaining the present invention in detail, the nouns and terms involved in the embodiments of the present invention are explained. The nouns and terms involved in the embodiments of the present invention are subject to the following interpretations:
[0031] 3D printing: 3D printing is an additive manufacturing technology that uses computer-aided design (CAD) software to instruct digital manufacturing equipment to continuously add layers of material to create 3D objects. Unlike traditional machining techniques, 3D printing is a novel manufacturing and processing technology. It relies on the model positions provided by a computer 3D file. Using a bondable material such as powdered metal or plastic, a 3D printer prints the model layer by layer, ultimately creating a solid object identical to the 3D file. 3D printing can simplify the production of complex shapes and internal structures in industrial design, with advantages such as customizable designs and simple operation. Common 3D printing technologies include stereolithography (SL), selective laser sintering (SLS), selective laser melting (SLM), fused deposition modeling (FDM), and three-dimensional printing (3DP). Stereolithography (SL) and 3D printing technology based on DLP (Digital Light Processing) stereolithography projection are both stereolithography technologies.
[0032] Embodiments of the present invention provide a 3D printing model slice feature compensation method, system, terminal, medium, 3D printing method, and apparatus. Regarding the implementation of the 3D printing model slice feature compensation method, the embodiments of the present invention will illustrate an exemplary implementation scenario of 3D printing model slice feature compensation.
[0033] As shown in FIG1 , a flow chart of a 3D printing model slice feature compensation method according to an embodiment of the present invention is shown, which mainly includes the following steps:
[0034] Step S11: based on the set first slice layer thickness value, slicing the target 3D printing model to obtain multiple slice layers, so as to obtain first slice contour data corresponding to each slice layer.
[0035] It should be noted that during the printing process in this embodiment, the target 3D printed model is located in a three-dimensional model coordinate system. The origin of this three-dimensional model coordinate system is O, and it includes mutually perpendicular X, Y, and Z axes. The X and Y axes form a first coordinate plane XOY, the X and Z axes form a second coordinate plane XOZ, and the Y and Z axes form a third coordinate plane YOZ. The 3D printing platform is located on the first coordinate plane XOY.
[0036] Specifically, in this embodiment, during the printing process of the target 3D printed model, a first slice layer thickness value is pre-set, and the target 3D printed model is sliced vertically from top to bottom, i.e., along the Z-axis, to obtain multiple slice layers each having a thickness equal to the first slice layer thickness value, and first slice contour data corresponding to each slice layer is obtained. The first slice contour data refers to the contour line data corresponding to each slice layer in the target 3D printed model, and each slice layer may include multiple closed contour line data.
[0037] Step S12: slicing each slice layer based on the set second slice layer thickness value to obtain second slice contour data corresponding to each slice layer; wherein the second slice layer thickness value is less than the first slice layer thickness value.
[0038] It should be noted that, for each slice layer obtained by slicing in step S11, a second slice layer thickness value is set, and each slice layer is sliced again, that is, each slice layer is first lowered by the height of the second slice layer thickness value along the direction from top to bottom of the target 3D printing model, and then each slice layer is sliced a second time along the direction of the first slicing to obtain second slice contour data when each slice layer is lowered by the height of the second slice layer thickness value.
[0039] The second slice layer thickness value must be smaller than the first slice layer thickness value, and the second slice layer thickness value may be half, one-third, or one-quarter of the first slice layer thickness value. Preferably, the second slice layer thickness value is half of the first slice layer thickness value, that is, slicing is performed when descending to the middle height of the corresponding slice layer at each slice layer. In this case, the feature information contained in the second slice contour data obtained is more accurate than the feature information obtained when descending to one-third or one-quarter of the height.
[0040] For example, when the thickness of the second slice layer is one-quarter of the thickness of the first slice layer, the position of the second slice at this height is too close to the position of the first slice. At this time, the second slice contour data obtained is relatively similar to the first slice contour data, and there is still a possibility of losing some feature information.
[0041] It is worth noting that each slice layer is sliced again because there is slice thickness between each slice layer during the actual 3D model printing process. Therefore, when obtaining slice contour data, some feature information between the slice layer and the adjacent slice layer is easily lost, and the printed solid model is not accurate. Therefore, in this embodiment, each slice layer is sliced again in order to obtain more accurate feature information.
[0042] Furthermore, when printing a target 3D printed model, assuming the top of the 3D printed model is a sharp corner or arc shape, after slicing the top, the top slice layer's contour data is obtained. However, due to the thickness of the slice layer, the printed top of the solid model is flat, thus losing the characteristic information of the sharp corner or arc shape of the top of the model. Therefore, in this embodiment, a second slicing is performed on each slice layer to obtain the top feature contour data of the model, thereby compensating for the top feature and improving the accuracy of 3D printing.
[0043] Step S13: performing an intersection operation on the first slice contour data and the second slice contour data to obtain final feature contour data of each slice layer for performing slice feature compensation on the 3D printing model.
[0044] It should be noted that the final feature contour data is the slice contour data for 3D printing after slice feature compensation. The specific method for obtaining the final feature contour data is shown in FIG2 , and mainly includes:
[0045] Step S131: performing intersection operations on the first slice contour data corresponding to each slice layer and the second slice contour data of the corresponding slice layer respectively to obtain intersection operation results corresponding to each slice layer.
[0046] It should be noted that the intersection operation is performed between the first slice contour data of each slice layer and the second slice contour data of the slice layer, and the first slice contour data of each slice layer may contain multiple contour line data, and the second slice contour data may also contain multiple contour line data. Therefore, the multiple contour line data in the first slice contour data of the current slice layer must be intersected one by one with the multiple contour line data in the second slice contour data of the current slice layer to obtain a correct intersection operation result.
[0047] Step S132: determining the final feature contour data of each slice layer according to the intersection operation results of each slice layer.
[0048] Specifically, in some examples, the specific process of determining the final feature contour data of each slice layer according to the intersection operation results of each slice layer is as follows:
[0049] If the result of the intersection operation is an empty set, the first slice contour data and the second slice contour data of the corresponding slice layer are used as the final feature contour data; if the result of the intersection operation is not an empty set, the slice contour data of the non-intersecting part between the second slice contour data of the corresponding slice layer and the first slice contour data are combined with the first slice contour data as the final feature contour data.
[0050] It should be noted that the intersection operation is performed on each slice layer separately. If the intersection operation result of the current slice layer is an empty set, it means that the first slice contour data and the second slice contour data of the current slice layer do not intersect. At this time, the closed contour line data in the second slice contour data is the top feature contour data of the current slice layer. The second slice contour data is merged into the first slice contour data of the previous slice layer to obtain the final feature contour data of the current layer.
[0051] Furthermore, if the intersection operation result of the current slice layer is not an empty set, it means that there is an intersection relationship between the first slice contour data and the second slice contour data of the current slice layer. At this time, the non-intersecting part between the second slice contour data of the current slice layer and the first slice contour data is merged into the first slice contour data of the previous slice layer to obtain the final feature contour data of the current layer.
[0052] It should be emphasized that when 3D printing is performed in this embodiment, the target 3D printing model is sliced vertically along the Z-axis direction and the slice feature contour data of each slice layer is obtained to generate a working path of the 3D printer. The 3D printer moves according to the working path to print and stack layer by layer to produce a solid model.
[0053] When acquiring slice feature contour data, each slice layer is sliced a second time along the direction of the first slice by setting the second slice layer thickness value. Intersection operations are then performed on the first slice contour data of each slice layer obtained from the two slices with the second slice contour data of the corresponding slice layer to obtain the final feature contour data for each slice layer. This primarily compensates for the top feature information in the target 3D printed model, remedying incomplete top features and improving the accuracy of the printed model.
[0054] In order to better describe the 3D printing model slice feature compensation method, the following specific embodiment is provided for illustration, as shown in FIG3 , and the specific embodiment is as follows:
[0055] Embodiment: A 3D printing model slice feature compensation method.
[0056] The method comprises:
[0057] Step 1: First, set the first layer thickness value to Z_value, slice the target 3D printing model according to the Z_value value to obtain multiple slice layers, and obtain the first slice contour data corresponding to each slice layer as E i , where i represents the i-th slice layer, E i-1 is the first slice contour data of the i-1th layer adjacent to the i-th slice layer;
[0058] Step 2: Reduce the thickness of each slice layer by the second slice layer value Z_value*0.5, and obtain the second slice contour data corresponding to each slice layer as F i , where i represents the i-th slice layer;
[0059] Step 3: Perform intersection operation between the first slice contour data and the second slice contour data of each slice layer, that is, F i With E i Perform intersection operation, specifically, F i Each closed contour data in E i Perform intersection operation on the contour data;
[0060] Step 4: If the result of the intersection operation is an empty set, the closed contour data in Fi is judged to be empty and merged into Ei to obtain the final feature contour data for 3D printing.
[0061] Similar in principle to the above-mentioned embodiment, the present invention provides a 3D printing model slicing feature compensation system.
[0062] The following provides specific embodiments in conjunction with the accompanying drawings:
[0063] FIG4 is a schematic diagram showing the structure of a 3D printing model slicing feature compensation system according to an embodiment of the present invention.
[0064] In this embodiment, a 3D printing model slice feature compensation system 400 includes:
[0065] The first slice contour data acquisition module 401 is configured to slice the target 3D printing model to obtain a plurality of slice layers based on a set first slice layer thickness value, so as to obtain first slice contour data corresponding to each slice layer;
[0066] A second slice contour data acquisition module 402 is configured to slice each slice layer based on a set second slice layer thickness value to obtain second slice contour data corresponding to each slice layer; wherein the second slice layer thickness value is less than the first slice layer thickness value;
[0067] The final feature contour data acquisition module 403 is configured to perform an intersection operation on the first slice contour data and the second slice contour data to obtain final feature contour data of each slice layer for performing slice feature compensation on the 3D printing model.
[0068] 5 shows a final feature profile data acquisition module 403 in the embodiment, and the final feature profile data acquisition module 403 includes:
[0069] An intersection operation unit 4031 is configured to perform an intersection operation on the first slice contour data corresponding to each slice layer and the second slice contour data corresponding to the slice layer to obtain an intersection operation result corresponding to each slice layer;
[0070] The data acquisition unit 4032 is connected to the intersection operation unit 4031 and is used to determine the final feature contour data of each slice layer according to the intersection operation results of each slice layer; wherein the data acquisition unit 4302 is used to: if the intersection operation result is an empty set, then use the first slice contour data and the second slice contour data of the corresponding slice layer as the final feature contour data; if the intersection operation result is not an empty set, then use the slice contour data of the non-intersecting part between the second slice contour data of the corresponding slice layer and the first slice contour data combined with the first slice contour data as the final feature contour data.
[0071] It should be understood that the division of the various modules or units of the above system is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a single physical entity, or physically separated. Furthermore, these modules or units may be implemented entirely in the form of software called by processing elements, entirely in the form of hardware, or partially in the form of software called by processing elements, while others may be implemented in the form of hardware.
[0072] For example, the above modules or units may be one or more integrated circuits configured to implement the above methods, such as one or more application-specific integrated circuits (ASICs), one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs). For another example, when a module is implemented by scheduling program code through a processing element, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call program code. For another example, these modules may be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0073] Since the implementation of the 3D printing model slicing feature compensation system in this embodiment is similar to the implementation of the 3D printing model slicing feature compensation method provided above, it will not be described in detail.
[0074] As shown in Figure 6, a schematic diagram of the structure of an electronic terminal in one embodiment of the present invention is shown, which includes: at least one processor 601, memory 602, at least one network interface 604, and a user interface 606. The various components in the device are coupled together via a bus system 605. It will be understood that bus system 605 is used to enable communication between these components. In addition to a data bus, bus system 605 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in Figure 7, various buses are labeled as bus systems.
[0075] The user interface 606 may include a display, a keyboard, a mouse, a trackball, a click gun, keys, buttons, a touch pad or a touch screen.
[0076] It will be appreciated that the memory 602 may be a volatile memory or a non-volatile memory, and may also include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM) or a programmable read-only memory (PROM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM) and synchronous static random access memory (SSRAM). The memory described in the embodiments of the present invention is intended to include, but is not limited to, these and any other suitable categories of memory.
[0077] The memory 602 in the embodiment of the present invention is used to store various categories of data to support the operation of the electronic terminal 600. Examples of such data include: any executable program for operating on the electronic terminal 600, such as an operating system 6021 and an application 6022; the operating system 6021 includes various system programs, such as a framework layer, a core library layer, a driver layer, etc., for implementing various basic services and processing hardware-based tasks. The application 6022 can include various applications, such as a media player (MediaPlayer), a browser (Browser), etc., for implementing various application services. The 3D printing model slicing feature compensation method provided in the embodiment of the present invention can be included in the application 6022.
[0078] The methods disclosed in the above embodiments of the present invention can also be applied to or implemented by processor 601. Processor 601 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits in processor 601 or by software instructions. The above processor 601 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Processor 601 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present invention. The general-purpose processor 601 can be a microprocessor or any conventional processor. The steps of the accessory optimization method provided in the embodiments of the present invention can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium located in a memory. The processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above method.
[0079] In an exemplary embodiment, the electronic terminal 600 may be implemented by one or more application specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), or complex programmable logic devices (CPLDs) to execute the aforementioned method.
[0080] The present invention also provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the method for compensating slicing features of a 3D printing model is implemented.
[0081] Those skilled in the art will appreciate that all or part of the steps in the above-described method embodiments can be implemented using hardware associated with a computer program. The aforementioned computer program can be stored in a computer-readable storage medium. When executed, the program performs the steps in the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0082] In the embodiments provided herein, the computer readable and writable storage medium may include a read-only memory, a random access memory, an EEPROM, a CD-ROM or other optical disk storage device, a magnetic disk storage device or other magnetic storage device, a flash memory, a USB flash drive, a mobile hard disk, or any other medium that can be used to store desired program code in the form of instructions or data structures and can be accessed by a computer. In addition, any connection can be appropriately referred to as a computer readable medium. For example, if the instruction is sent from a website, a server or other remote source using a coaxial cable, a fiber optic cable, a twisted pair, a digital subscriber line (DSL) or wireless technologies such as infrared, radio and microwaves, the coaxial cable, fiber optic cable, twisted pair, DSL or wireless technologies such as infrared, radio and microwaves are included in the definition of the medium. However, it should be understood that computer readable and writable storage media and data storage media do not include connections, carriers, signals or other temporary media, but are intended to be non-temporary, tangible storage media. Disk and disc, as used in this application, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers.
[0083] FIG7 shows a flow chart of a 3D printing method according to an embodiment of the present invention, which mainly includes the following steps:
[0084] Step S21: obtaining the final feature contour data of each slice layer obtained by the 3D printing model slice feature compensation method described above.
[0085] It should be noted that when performing a 3D printing operation, it is necessary to slice the target 3D printing model to obtain the contour line data required for printing. Therefore, the above-mentioned 3D printing model slicing feature compensation method is used to compensate the feature data of each slice layer to obtain the final feature contour data.
[0086] Step S22: performing 3D printing on the target 3D printing model based on the final feature contour data of each slice layer.
[0087] Specifically, 3D printing is performed based on the final feature contour data obtained, and the printed solid model is more accurate and complete than the solid model printed without slicing feature compensation, and is closer to the target 3D printed model.
[0088] Similar in principle to the above embodiment, the present invention provides a 3D printing device.
[0089] The following provides specific embodiments in conjunction with the accompanying drawings:
[0090] FIG8 is a schematic structural diagram of a 3D printing device according to an embodiment of the present invention.
[0091] In this embodiment, a 3D printing device 800 includes:
[0092] The slice feature compensation module 801 obtains the final feature contour data of each slice layer obtained by the 3D printing model slice feature compensation method;
[0093] The 3D printing module 802 performs 3D printing on the target 3D printing model based on the final feature data of each slice layer.
[0094] It should be understood that the division of the various modules of the above devices is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a single physical entity, or physically separated. Furthermore, these modules may be implemented entirely in the form of software called by processing elements, entirely in the form of hardware, or partially in the form of software called by processing elements, while others may be implemented in the form of hardware.
[0095] For example, the above modules may be one or more integrated circuits configured to implement the above methods, such as one or more application-specific integrated circuits (ASICs), one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs). For another example, when a module is implemented by scheduling program code through a processing element, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call program code. For another example, these modules may be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0096] Since the implementation of the 3D printing device in this embodiment is similar to the implementation of the 3D printing method provided above, it will not be described in detail.
[0097] In summary, the present application provides a 3D printing model slicing feature compensation method, system, terminal, medium, 3D printing method and device. The present invention slices the target 3D printing model based on the set first slice layer thickness value to obtain multiple slice layers, so as to obtain the first slice contour data corresponding to each slice layer; based on the set second slice layer thickness value, each slice layer is sliced separately to obtain the second slice contour data corresponding to each slice layer; wherein the second slice layer thickness value is less than the first slice layer thickness value; an intersection operation is performed on the first slice contour data and the second slice contour data to obtain the final feature contour data of each slice layer for slicing feature compensation of the 3D printing model. Through this technical method, the present invention compensates for the incompleteness of the top feature of the model and improves the printing accuracy of the 3D printing model. Therefore, the present application effectively overcomes the various shortcomings of the prior art and has a high industrial utilization value.
[0098] The above embodiments are merely illustrative of the principles and effects of this application and are not intended to limit this application. Anyone skilled in the art may modify or alter the above embodiments without departing from the spirit and scope of this application. Therefore, all equivalent modifications or alterations made by one of ordinary skill in the art without departing from the spirit and technical concepts disclosed in this application shall be covered by the claims of this application.
Claims
1. A 3D printing model slice feature compensation method, characterized in that: include: Based on the set first slice layer thickness value, slicing the target 3D printing model to obtain multiple slice layers, so as to obtain first slice contour data corresponding to each slice layer; Based on the set second slice layer thickness value, each slice layer is sliced respectively to obtain second slice contour data corresponding to each slice layer; wherein the second slice layer thickness value is less than the first slice layer thickness value; An intersection operation is performed on the first slice contour data and the second slice contour data to obtain final feature contour data of each slice layer for slice feature compensation of the 3D printing model.
2. The 3D printing model slice feature compensation method according to claim 1, characterized in that: The specific method of performing an intersection operation on the first slice contour data and the second slice contour data to obtain final feature contour data of each slice layer for slice feature compensation of the 3D printing model includes: Perform intersection operations on the first slice contour data corresponding to each slice layer and the second slice contour data of the corresponding slice layer to obtain intersection operation results corresponding to each slice layer; The final feature contour data of each slice layer is determined according to the intersection operation results of each slice layer.
3. The 3D printing model slice feature compensation method according to claim 2, characterized in that: Determining the final feature contour data of each slice layer according to the intersection operation results of each slice layer includes: If the result of the intersection operation is an empty set, the first slice contour data and the second slice contour data of the corresponding slice layer are used as the final feature contour data; If the intersection operation result is not an empty set, the slice contour data of the non-intersecting portion between the second slice contour data of the corresponding slice layer and the first slice contour data are combined with the first slice contour data to obtain the final feature contour data.
4. A 3D printing model slice feature compensation system, characterized in that: include: A first slice contour data acquisition module is used to slice the target 3D printing model to obtain multiple slice layers based on the set first slice layer thickness value, so as to obtain first slice contour data corresponding to each slice layer; A second slice contour data acquisition module, used to slice each slice layer based on a set second slice layer thickness value to obtain second slice contour data corresponding to each slice layer; wherein the second slice layer thickness value is less than the first slice layer thickness value; The final feature contour data acquisition module is used to perform an intersection operation on the first slice contour data and the second slice contour data to obtain the final feature contour data of each slice layer for slice feature compensation of the 3D printing model.
5. The 3D printing model slice feature compensation system according to claim 4, characterized in that: The final feature profile data acquisition module comprises: An intersection operation unit, used for performing intersection operation on the first slice contour data corresponding to each slice layer and the second slice contour data of the corresponding slice layer respectively to obtain intersection operation results corresponding to each slice layer; The data acquisition unit is connected to the intersection operation unit and is used to determine the final feature contour data of each slice layer according to the intersection operation results of each slice layer.
6. The 3D printing model slice feature compensation system according to claim 5, characterized in that: The data acquisition unit is used for: If the result of the intersection operation is an empty set, the first slice contour data and the second slice contour data of the corresponding slice layer are used as the final feature contour data; If the intersection operation result is not an empty set, the second slice contour data of the corresponding slice layer is used to match the first slice contour data. The slice contour data of the non-intersecting parts between the data are combined with the first slice contour data to form the final feature contour data.
7. An electronic terminal, characterized in that: include: Processor and memory; The memory is used to store computer programs; The processor is used to execute the computer program stored in the memory so that the electronic terminal executes the 3D printing model slicing feature compensation method according to any one of claims 1 to 3.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the 3D printing model slicing feature compensation method as described in any one of claims 1 to 3 is implemented.
9. A 3D printing method, characterized in that: include: Acquire final feature contour data of each slice layer obtained by the 3D printing model slice feature compensation method according to any one of claims 1 to 3; The target 3D printing model is 3D printed based on the final feature contour data of each slice layer.
10. A 3D printing device, characterized in that: include: A slice feature compensation module, which obtains final feature contour data of each slice layer obtained by the 3D printing model slice feature compensation method according to any one of claims 1 to 3; The 3D printing module performs 3D printing on the target 3D printing model based on the final feature data of each slice layer.
Citation Information
Patent Citations
High-precision smooth printing method of DLP (Digital Light Processing) photocuring 3D (Three-dimensional) printer
CN107972266A
Cloud service platform, 3D printing terminal, 3D printing system and automatic production method
CN114986909A
3D printing model slice feature compensation method and system, terminal, medium and 3D printing method and device
CN116690989A
Dynamic real-time slice engine for 3D printing
US20150328839A1
Methods, systems, apparatusses and devices for facilitating producing hollowed 3D shapes by layer
US20210103269A1