Nozzle temperature control method in 3D printing, storage medium and electronic equipment
By using a zoned temperature control method, the problem of fixed temperatures not being able to adapt to different areas in 3D printing is solved, resulting in more stable and higher quality printing results.
Patent Information
- Application Number
- CN202411568430.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-05
- Publication Date
- 2025-01-14
AI Technical Summary
In existing 3D printing technologies, fixed temperature control cannot adapt to the printing quality requirements of different model areas, resulting in insufficient melting or denaturation of the filament, which affects the printing effect.
By obtaining the regional printing temperature and temperature coefficient of multiple zones of the model to be printed, the target printing temperature is calculated, adapting to the printing speed and material flow requirements of different zones, and achieving precise temperature control.
It improves the stability and success rate of 3D printing, and enhances surface printing quality and overall printing effect.
Smart Images

Figure CN119305197A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of 3D printing, and in particular to a method, storage medium and electronic device for controlling nozzle temperature in 3D printing. Background Art
[0002] FDM (Fused Deposition Modeling) 3D printers need to melt the filaments, extrude them layer by layer through the nozzle, cool them and accumulate them, and finally form a 3D model. The control of the melting temperature of the filaments is crucial in the 3D printing process.
[0003] At present, the existing 3D printing strategy is to set a fixed temperature according to the characteristics of the material and use the fixed temperature to print the 3D printed model. However, there are various 3D printed models. Some printed parts pay more attention to the quality of surface printing, while some printed parts pay more attention to filling to increase the strength of the parts, and require different printing temperatures and printing speeds. The structure of each layer in the 3D printed model is different. For example, the outer wall, overhang and bridge of the printed model require higher surface printing quality, and the internal filling may require a higher printing speed. There will also be differences in printing speed and printing temperature. If only a fixed temperature set according to the characteristics of the material is used for printing, the extrusion of the consumables is easily affected, and the printing quality for different models cannot be guaranteed.
[0004] Therefore, how to provide a technical solution for a method of accurately controlling nozzle temperature in 3D printing has become a technical problem that needs to be solved urgently. Summary of the invention
[0005] The purpose of some embodiments of the present application is to provide a method, storage medium and electronic device for nozzle temperature control in 3D printing. The technical solutions of the embodiments of the present application can improve the stability and printing success rate of 3D printing and improve the printing quality.
[0006] In a first aspect, some embodiments of the present application provide a method for nozzle temperature control in 3D printing, comprising: obtaining regional printing temperatures of at least two partitions of a model to be printed, wherein one partition corresponds to one regional printing temperature, and the regional printing temperatures of each of the at least two partitions are different; determining each partition temperature coefficient corresponding to the regional printing temperature of each partition; and determining a target printing temperature for printing the at least two partitions based on the regional printing temperature of each partition and the each partition temperature coefficient.
[0007] Some embodiments of the present application obtain the regional printing temperature of at least two partitions of the model to be printed and the temperature coefficient corresponding to each partition, and determine the target printing temperature for printing at least two partitions through comprehensive analysis of the two. The embodiments of the present application can obtain the optimal printing temperature of all partitions when printing the model to be printed in the above manner, making the 3D printed model more stable, and improving the printing success rate, stability and surface printing quality.
[0008] In some embodiments, obtaining regional printing temperatures of at least two partitions of a model to be printed includes: obtaining printing data of each partition, wherein the printing data includes: a partition printing speed set and a partition printing path length set; calculating the extrusion volume flow rate of the printing material in each partition through the printing data and printing parameters of each partition; setting a printing temperature range for each partition, and determining a target extrusion volume flow rate range to which the extrusion volume flow rate of each partition belongs; determining the regional printing temperature of each partition based on the printing temperature range of each partition, the target extrusion volume flow rate range and the extrusion volume flow rate of each partition.
[0009] Some embodiments of the present application determine the extrusion volume flow rate of the printed material of each partition through the printing data of each partition, and then calculate the regional printing temperature of each partition in combination with the printing temperature range, the target extrusion volume flow rate range, and the extrusion volume flow rate of each partition, so as to provide accurate data support for the subsequent acquisition of the optimal target printing temperature.
[0010] In some embodiments, the regional printing temperature of each partition is determined based on the printing temperature range of each partition, the target extrusion volume flow rate range and the extrusion volume flow rate of each partition, including: calculating a reference temperature based on the upper limit value of the printing temperature range, the temperature span, the extrusion volume flow rate of each partition, and the upper limit value and lower limit value of the target extrusion volume flow rate range; if the reference temperature is within the printing temperature range of each partition, using the reference temperature as the regional printing temperature of each partition; if the reference temperature is less than the lower limit value of the printing temperature range of each partition, using the lower limit value of the printing temperature range of each partition as the regional printing temperature of each partition; if the reference temperature is not less than the upper limit value of the printing temperature range of each partition, using the upper limit value of the printing temperature range of each partition as the regional printing temperature of each partition.
[0011] Some embodiments of the present application determine a reference temperature first, and then compare the reference temperature with the upper limit and lower limit of the printing temperature range to determine the regional printing temperature, so as to obtain an accurate regional printing temperature.
[0012] In some embodiments, obtaining the print data of each partition includes: obtaining a print speed set formed by the print speeds of the at least two partitions; dividing the print speed set into partition print speed sets of the at least two partitions by a preset speed threshold, wherein one partition print speed set corresponds to one partition; obtaining a partition print path length set of the at least two partitions corresponding to the partition print speed set of the at least two partitions, wherein one partition print speed set corresponds to one partition print path length set.
[0013] Some embodiments of the present application divide the printing speed set by preset speed thresholds to obtain a partitioned printing speed set, and then determine a partitioned printing path length set to achieve accurate division of the printing area.
[0014] In some embodiments, the number of the preset speed thresholds is N, where N is a positive integer; the method further includes: dividing the to-be-printed model into N+1 partitions according to the N preset speed thresholds.
[0015] Some embodiments of the present application divide the area into N+1 partitions by using N preset speed thresholds, thereby achieving effective segmentation of the area.
[0016] In some embodiments, the extrusion volume flow rate of the printing material in each partition is calculated through the printing data and printing parameters of each partition, including: obtaining the required total extrusion volume of each partition according to the sum of the products of each printing path length in the partition printing path length set of each partition and the printing width and printing height in the printing parameters; obtaining the required total extrusion time of each partition according to the sum of the ratios of each printing path length and the corresponding printing speed in the partition printing speed set; and taking the ratio of the required total extrusion volume of each partition to the required total extrusion time as the extrusion volume flow rate of each partition.
[0017] Some embodiments of the present application provide data support for the subsequent calculation of regional printing temperature through the extrusion volume flow rate of each partition.
[0018] In some embodiments, determining the target extrusion volume flow rate interval to which the extrusion volume flow rate of each partition belongs includes: setting a lower limit value and an upper limit value so that the average extrusion volume flow rate of the i-th partition is between the lower limit value and the upper limit value; wherein the i-th partition is any one of the at least two partitions; i is an integer not less than 1; selecting multiple experimental values between the lower limit value and the upper limit value; when the printing speed of the i-th partition is less than a first threshold value, setting the experimental value with the best printing quality at the lower limit of the printing temperature range as the target extrusion volume flow rate of the i-th partition The lower limit value of the rate is set, and the experimental value with the best printing quality at the upper limit of the printing temperature range is set as the upper limit value of the target extrusion volume flow rate of the i-th partition; when the printing speed of the i-th partition is not less than the first threshold value, the experimental value with the minimum consumable flow loss rate at the lower limit of the printing temperature range is set as the lower limit value of the target extrusion volume flow rate of the i-th partition, and the experimental value of the consumable flow loss rate at the upper limit of the printing temperature range that is not greater than the minimum value of the consumable flow loss rate at the lower limit of the printing temperature range is set as the upper limit value of the target extrusion volume flow rate of the i-th partition.
[0019] Some embodiments of the present application determine the upper limit and lower limit of the target extrusion volume flow rate of the i-th partition in different ways through the relationship between the printing speed and the first threshold, thereby ensuring the accuracy of the target extrusion volume flow rate interval determination.
[0020] In some embodiments, the temperature coefficient of each partition is related to the printing function type corresponding to each partition; or, the temperature coefficient of each partition is related to the length of the printing material required for each partition; or, the temperature coefficient of each partition is related to the area size of each partition; the target printing temperature is obtained by the following method: using the weighted average method to calculate the area printing temperature of each partition and the temperature coefficient of each partition to obtain the target printing temperature.
[0021] Some embodiments of the present application determine the temperature coefficient of each partition in a variety of ways. By calculating the regional printing temperature of each partition and the temperature coefficient of each partition, the optimal target printing temperature can be obtained, thereby improving the model printing efficiency and quality.
[0022] In a second aspect, some embodiments of the present application provide a device for controlling nozzle temperature in 3D printing, comprising: a temperature acquisition module, used to obtain regional printing temperatures of at least two partitions of a model to be printed, wherein one partition corresponds to one regional printing temperature, and the regional printing temperatures of each of the at least two partitions are different; a coefficient acquisition module, used to determine each partition temperature coefficient corresponding to the regional printing temperature of each partition; and a printing temperature determination module, used to determine the target printing temperature for printing the at least two partitions based on the regional printing temperature of each partition and the each partition temperature coefficient.
[0023] In a third aspect, some embodiments of the present application provide a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, can implement the method described in any embodiment of the first aspect.
[0024] In a fourth aspect, some embodiments of the present application provide an electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor can implement a method as described in any embodiment of the first aspect when executing the program.
[0025] In a fifth aspect, some embodiments of the present application provide a computer program product, wherein the computer program product comprises a computer program, wherein the computer program, when executed by a processor, can implement the method described in any embodiment of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] In order to more clearly illustrate the technical solutions of some embodiments of the present application, the drawings required for use in some embodiments of the present application will be briefly introduced below. It should be understood that the following drawings only show some embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0027] Figure 1 One of the flow charts of the method for controlling nozzle temperature in 3D printing provided in some embodiments of the present application;
[0028] Figure 2 A schematic diagram of a temperature tower model provided for some embodiments of the present application;
[0029] Figure 3 A second flow chart of a method for controlling nozzle temperature in 3D printing provided in some embodiments of the present application;
[0030] Figure 4 A block diagram of a device for controlling nozzle temperature in 3D printing provided in some embodiments of the present application;
[0031] Figure 5 A schematic diagram of an electronic device is provided for some embodiments of the present application. DETAILED DESCRIPTION
[0032] The technical solutions in some embodiments of the present application will be described below in conjunction with the drawings in some embodiments of the present application.
[0033] It should be noted that similar reference numerals and letters represent similar items in the following drawings, so once an item is defined in one drawing, it does not need to be further defined and explained in subsequent drawings. At the same time, in the description of this application, the terms "first", "second", etc. are only used to distinguish the description and cannot be understood as indicating or implying relative importance.
[0034] In the related art, FDM type 3D printer melts the filamentary material by heating the nozzle and extrude it layer by layer to build the model. In order to improve the printing quality, it is necessary to accurately control the temperature during the printing process. Each layer of the 3D printed model is composed of parts such as the contour line (perimeter) and the internal filling line (infill). By identifying the contour line and the internal filling line, meticulous temperature control of the 3D printed model is an important way to improve the quality of the printed model. However, the existing 3D printing strategy allows users to set a fixed temperature for all models, and it is impossible to effectively control the temperature of different models. In this way, when printing in areas with slow speed (similar to the contour line), due to the slow printing speed, the filament stays in the melting chamber for a longer time, which will cause the filament to denature and the printing effect to deteriorate. When printing in areas with fast speed (similar to the internal filling line), the printing speed is too fast, which will cause insufficient melting of the filament, insufficient flow, and printing shortage.
[0035] It can be seen from the above-mentioned related technologies that the temperature control method for 3D printing in the prior art is single and fixed, and the printing quality of the printed model cannot be guaranteed.
[0036] In view of this, some embodiments of the present application provide a method for nozzle temperature control in 3D printing, which can take into account multiple areas with different printing speeds, such as areas with fast printing speeds, such as internal filling lines (infill), areas with slow printing speeds, such as contour lines (perimeter). This printing temperature control method can identify different areas in the printing process, such as contour lines (perimeter) and internal filling lines (infill), and calculate the optimal target printing temperature for these areas. Through global calculation, a target printing temperature is calculated. This target printing temperature can be applied to each partitioned printing area with different speeds, that is, it can be applied to both fast printing areas and slow printing areas, so as to make the 3D printed model more stable and improve the printing success rate, stability and surface printing quality.
[0037] The following is combined with Figure 1 The implementation process of nozzle temperature control in 3D printing provided by some embodiments of the present application is exemplified. The implementation process of nozzle temperature control in 3D printing can be executed by a 3D printer (such as a processor inside the printer), or by a terminal device connected to the 3D printer. The terminal device can be a mobile terminal, a non-portable computer terminal, or a cloud server terminal set at a remote end. The embodiments of the present application are not specifically limited here.
[0038] Please see attached Figure 1 , Figure 1 A flow chart of a method for controlling nozzle temperature in 3D printing is provided for some embodiments of the present application. The method for controlling nozzle temperature in 3D printing may include:
[0039] S110, obtaining regional printing temperatures of at least two partitions of the model to be printed, wherein one partition corresponds to one regional printing temperature, and the regional printing temperatures of each of the at least two partitions are different.
[0040] For example, in some embodiments of the present application, each layer of the 3D printed model is composed of multiple different structures such as contour lines (perimeter) and internal filling lines (infill), and the printing methods (for example, printing speed, printing temperature, etc.) of different structures are different. In view of this, the regional printing temperatures of different partitions corresponding to the multiple different structures can be determined first. For example, taking the two regions of contour lines and internal filling lines (as a specific example of at least two partitions) as an example, the regional printing temperature of the contour lines and the regional printing temperature of the internal filling lines are obtained respectively.
[0041] In some embodiments of the present application, S110 may include:
[0042] S111, acquiring printing data of each partition, wherein the printing data includes: a partition printing speed set and a partition printing path length set.
[0043] For example, in some embodiments of the present application, a partition printing speed set and a partition printing path length set of each partition are first obtained.
[0044] For the sake of convenience, the implementation process of this step is described below by taking the two partitions of outline and internal fill line as examples.
[0045] In some embodiments of the present application, S111 may include:
[0046] S1111, obtaining a printing speed set formed by the printing speeds of the at least two partitions;
[0047] For example, in some embodiments of the present application, a three-dimensional model file (as a specific example of the model to be printed) is input into the slicing software, such as stl format or obj format. The slicing software slices the 3D model to generate a two-dimensional outline of each layer. Then, a printing path (i.e., contour line) is generated for the outer contour of each layer, and a filling printing path (i.e., internal filling line) is planned for the interior enclosed by the outer contour of each layer, which can be a grid, honeycomb or other shape. According to actual needs, a printing path for the support structure can also be generated. Partition printing speeds are matched for different areas (that is, each partition). For example, for different areas, a printing speed set V = {v1, v2,...} is established. Among them, the speed of printing the contour line is recorded as V parameter , the speed of printing the internal fill line is recorded as V infill Among them, V parameter ∈V,V infill ∈V.
[0048] S1112, dividing the printing speed set into partition printing speed sets of the at least two partitions through a preset speed threshold, wherein one partition printing speed set corresponds to one partition; wherein the preset speed threshold is N, and N is a positive integer; through N preset speed thresholds, dividing the model to be printed into N+1 partitions.
[0049] For example, by using 1 preset speed threshold, the model to be printed is divided into 2 partitions. For example, by using 2 preset speed thresholds, the model to be printed is divided into 3 partitions. For example, by using 3 preset speed thresholds, the model to be printed is divided into 4 partitions. For example, by using 4 preset speed thresholds, the model to be printed is divided into 5 partitions. For example, by using 5 preset speed thresholds, the model to be printed is divided into 6 partitions. For example, by using 6 preset speed thresholds, the model to be printed is divided into 7 partitions. For example, by using 7 preset speed thresholds, the model to be printed is divided into 8 partitions. For example, by using 8 preset speed thresholds, the model to be printed is divided into 9 partitions. For example, by using 9 preset speed thresholds, the model to be printed is divided into 10 partitions. For example, by using 10 preset speed thresholds, the model to be printed is divided into 11 partitions. For example, by using 20 preset speed thresholds, the model to be printed is divided into 21 partitions. And so on, no more examples are given here.
[0050] For example, in some embodiments of the present application, since the above is an example of two areas, namely, a slow printing area when printing contour lines and a fast printing area when printing internal fill lines, a preset speed threshold v is set at this time. threshold (ie N = 1); divide V into a set of printing fast areas V fast and print slow area set V slow (As a specific example of a partitioned print speed set).
[0051] In some embodiments, the preset speed threshold v threshold According to different performance parameters of the printer, for example, according to the maximum speed of the printer, the interval (0, maximum speed] is divided into N+1 intervals, v threshold For example, if the maximum speed of the printer is 400 mm / s and N=1, v threshold It can be 200mm / s, and the printing area can be divided into a slow printing area V∈(0, 200mm / s) and a fast printing area V∈[200mm / s, +∞) or [200mm / s, 400mm / s]. For example, the maximum speed of the printer is 1000mm / s, and when N=3, v threshold The speed threshold v can be 250 mm / s, 500 mm / s, 750 mm / s, and the printing area is divided into four areas: a fast printing area V∈[750 mm / s, +∞) or [750 mm / s, 1000 mm / s], a printing area 2 V∈[500 mm / s, 750 mm / s), a printing area 1 V∈[250 mm / s, 500 mm / s) and a slow printing area V∈(0, 250 mm / s). Of course, in some other embodiments, the preset speed threshold v thresholdIt is not evenly spaced between (0, maximum speed), for example, the spacing is gradually increased. For example, the maximum speed of the printer is 1200mm / s, N=3, and 3 preset speed thresholds are set. For example, according to the preset speed thresholds 100mm / s, 300mm / s, and 600mm / s, the printing area is divided into four areas, the fast printing area V∈[600mm / s, +∞) or [600mm / s, 1200mm / s], the printing area 2 V∈[300mm / s, 600mm / s), the printing area 1 V∈[100mm / s, 300mm / s) and the slow printing area V∈(0, 100mm / s). Among them, V fast = {v f1 , v f2 ,...v fj ...}, where the jth element satisfies v fj ≥v threshold . V slow = {v s1 , v s2 ,...v sj ...}, where the jth element satisfies v sj <v threshold . V = V fast ∪V slow .
[0052] S1113, obtaining a set of partition printing path lengths of the at least two partitions corresponding to the set of partition printing speeds of the at least two partitions, wherein one partition printing speed set corresponds to one partition printing path length set.
[0053] For example, in some embodiments of the present application, a set L={l1, l2, l3, ...} is set to store the printing path lengths for path planning in different regions, for example, l parameter , l infill They represent the total path length of the outer contour and the total path length of the inner fill line. parameter ∈L,l infill ∈L. By matching the corresponding partition printing speed set above, the printing path length L can also be divided into the printing path set L of the fast printing area with fast printing speed fast and the printing path set L of the slow printing area with slow printing speed slow (As a specific example of a partition printing path length set). Specifically, L fast = {l f1 , l f2 ,...l fj ...}, where the jth element l fj The corresponding printing speed satisfies v fj≥v threshold .L slow = {l s1 , l s2 ,...l sj ...}, where the jth element l sj The corresponding printing speed satisfies v sj <v threshold . L=L fast ∪L slow .
[0054] In other embodiments, if the printing structure is divided into a fast printing area, a printing area, and a slow printing area during printing, there are three areas (as a specific example of at least two partitions), and two preset speed thresholds need to be set, that is, N=2; V is divided into three partition printing speed sets by two preset speed thresholds, and three partition printing path length sets are obtained accordingly. The preset speed thresholds are different according to the performance parameters of the printer (such as the maximum printing speed). For example, according to the preset speed thresholds of 100mm / s and 300mm / s, the printing area is divided into three areas, the fast printing area V∈[300mm / s, +∞), the printing area V∈[100mm / s, 300mm / s) and the slow printing area V∈(0, 100mm / s). For example, according to the preset speed thresholds of 300mm / s and 600mm / s, the printing area is divided into three areas, the fast printing area V∈[600mm / s, +∞), the printing area V∈(300mm / s, 600mm / s] and the slow printing area V∈(0, 300mm / s].
[0055] In some embodiments, if there are two elements (printing speeds corresponding to the printing path lengths) in each sub-region divided according to the preset speed threshold value within the error tolerance range, they can also be combined for data processing, etc. For example, if the difference in the printing speeds of two printing path lengths in the sub-region is not greater than the second threshold value (the second threshold value is set according to the different printing sub-regions and the printing speed ranges of the sub-regions, for example, the second threshold value of the slow printing region is set to 10 mm / s, the second threshold value of the medium printing region is set to 20 mm / s, and the second threshold value of the fast printing region is set to 50 mm / s, etc.), the two printing path lengths and the corresponding printing speeds are combined into one printing path length and the corresponding printing speed, so as to facilitate the calculation and processing. It should be understood that the embodiments of the present application are not limited to this.
[0056] S112, calculating the extrusion volume flow rate of the printing material in each partition according to the printing data and printing parameters of each partition.
[0057] For example, in some embodiments of the present application, the printing parameters may include a printing line width s, a printing layer height d, and a consumable density ρ. The printing data is the above-mentioned partition printing speed set V fast and V slow , Partition printing path length set L fast and L slow Based on these two parameters, the extrusion volume flow rate of the printed material when printing each partition can be calculated. Specifically, the extrusion volume flow rate = the cross-sectional area of the extrusion line * the partition printing speed, that is, the extrusion flow per unit time.
[0058] In some embodiments of the present application, S112 may include: obtaining the required total extrusion volume of each partition according to the sum of each printing path length in the partition printing path length set of each partition and the product of the printing width and the printing height in the printing parameters; obtaining the required total extrusion time of each partition according to the sum of the ratios of each printing path length and the corresponding printing speed in the partition printing speed set; and using the ratio of the required total extrusion volume of each partition to the required total extrusion time as the extrusion volume flow rate of each partition.
[0059] For example, in some embodiments of the present application, the calculation formula for the volume flow rate of the consumable (ie, printing material) extruded during the printing process is:
[0060]
[0061] The numerator in the above formula is the total volume required for extrusion of each partition, and the denominator is the total time required for extrusion of each partition. j Replace with l fj or sj , v j Replace with v fj or v sj , the volume flow rate w of the filament extrusion when printing the fast area can be calculated fast (as a specific example of the extrusion volume flow rate of each partition); and calculate the volume flow rate w of the filament extrusion when printing the slow area slow (As a specific example of the extrusion volume flow rate of each partition).
[0062] Moreover, the weight G of the consumables can also be calculated through the above data. The calculation formula of G is: G = ∑ j=1 l j ×s×d×ρ; by replacing l in the formula j Replace with l fj or sj , the weight of the consumables when printing the fast area can be calculated G fast; and calculate the weight of the consumables when printing the slow area G slow .
[0063] S113, setting the printing temperature interval of each partition, and determining the target extrusion volume flow rate interval to which the extrusion volume flow rate of each partition belongs.
[0064] For example, in some embodiments of the present application, a maximum temperature range (T base -ΔT, T base )(as a specific example of the printing temperature range). Then determine the target flow rate range to which w belongs in each partition. For example, the maximum temperature change range of the slow printing area can be set to (180°C, 225°C), ΔT=45°C, and ΔT can be called the temperature span. Among them, the maximum temperature change range can be set according to actual needs, and the embodiments of the present application are not limited to this.
[0065] In some embodiments of the present application, S113 may include:
[0066] S1131, setting a lower limit value and an upper limit value so that the average extrusion volume flow rate of the ith partition is between the lower limit value and the upper limit value; wherein the ith partition is any one of the at least two partitions; and i is an integer not less than 1.
[0067] For example, in some embodiments of the present application, in order to facilitate the clear description of the acquisition process of the target flow rate area of each area, the following is explained by taking any one of the at least two partitions as an example. For example, taking the slow printing area (as a specific example of the i-th partition) as an example, first define the lower limit m1' (m1' is also the lower limit value of the extrusion volume flow rate of the slow printing area) of the flow influence factor of the slow printing area (that is, the slow printing area) and the upper limit m2' (m2' is also the upper limit value of the extrusion volume flow rate of the slow printing area) of the flow influence factor of the slow printing area. Ensure that the average extrusion volume flow rate of the partition at this time is in [m1', m2']. If the fast printing area is taken as an example, the lower limit value is set to m3', the upper limit value is set to m4', and the average extrusion volume flow rate is in [m3', m4'].
[0068] S1132, selecting a plurality of experimental values between the lower limit value and the upper limit value.
[0069] For example, in some embodiments of the present application, [m1', m2'] is divided into 10 equal parts to obtain 11 extrusion volume flow rates including m1' and m2' (as a specific example of multiple experimental values). It should be understood that the method of obtaining multiple experimental values can be adjusted according to actual needs, and the embodiments of the present application are not limited thereto. For example, the spacing between the experimental values can be gradually increased or decreased.
[0070] Since the printing speed is different in different partitions, the difference in printing speed can determine the method of obtaining the target extrusion volume flow rate interval of each partition. This is because when the printing speed is slow, the consumable flow is small, and it cannot be determined by the consumable flow loss rate. At this time, it can be determined by the printing temperature tower model; when the printing speed is fast, the consumable flow is large, and it can be determined by the consumable flow loss rate. Therefore, in order to obtain a more accurate target extrusion volume flow rate interval, the first threshold is set based on the partition printing speed in the embodiment of the present application. The first threshold is used to divide at least two partitions into a high-speed zone and a low-speed zone. The high-speed zone uses the consumable flow loss rate to determine the target extrusion volume flow rate interval; the low-speed zone uses the printing temperature tower model to determine the target extrusion volume flow rate interval. It can be understood that the first threshold can be set according to the actual application scenario, and the embodiment of the present application is not specifically limited here.
[0071] The following is an exemplary description of the process of determining the target extrusion volume flow rate range using the temperature tower model.
[0072] S1133, when the printing speed of the i-th partition is less than a first threshold value, the best experimental value of printing quality at the lower limit of the printing temperature range is set as the lower limit value of the target extrusion volume flow rate of the i-th partition, and the best experimental value of printing quality at the upper limit of the printing temperature range is set as the upper limit value of the target extrusion volume flow rate of the i-th partition.
[0073] For example, in some embodiments of the present application, when it is confirmed that the partitioned printing speed of the slow printing area is less than a first threshold value, it can be confirmed that the slow printing area belongs to a low-speed zone. At this time, the lower limit value m1 and the upper limit value m2 of the target extrusion volume flow rate are determined by the printing temperature tower model.
[0074] Specifically, by printing Figure 2 The temperature tower model shown can evaluate the quality of the printed model under various temperature changes within the influencing factor range (i.e., [m1', m2']). The temperature tower model is a 3D printing test method that verifies the effect of temperature on the printed model by changing the temperature of different layers. Specifically, the temperature tower model includes multiple printing layers, and the temperature corresponding to each printing layer is obtained by dividing the printing temperature range according to a preset interval.
[0075] For example, Figure 2 As shown in the figure, the temperature tower model corresponds to the maximum temperature change range (180℃, 225℃) mentioned above. The temperature of different layers increases or decreases at fixed intervals. It can be seen that Figure 2 The preset interval is 5℃, from 180℃, it increases by 5℃ to 225℃. The 11 extrusion volume flow rates obtained by the above division are respectively Figure 2 The temperature tower model in the figure is printed, and 11 temperature tower models corresponding to the 11 extrusion volume flow rates are printed respectively. Compare the 11 temperature tower models at the lower limit of the temperature span (i.e., T base -ΔT=180℃), and the extrusion volume flow rate corresponding to the model with the best printing quality is taken as m1. Compare the 11 temperature tower models at the upper limit of the temperature span (T base =225°C), and the extrusion volume flow rate corresponding to the model with the best printing quality is taken as m2, so that the target extrusion volume flow rate range [m1, m2] can be obtained.
[0076] The following is an exemplary description of the process of determining the target extrusion volume flow rate range using the consumable flow loss rate.
[0077] The consumable flow loss rate model is a test method for evaluating the extrusion capacity of consumables at a certain speed and temperature. It can be a weighing method or a structured light recognition line width method. For example, when evaluating the extrusion capacity of consumables in the following text, the weighing method can be used for test verification.
[0078] Specifically, the method for calculating the consumable flow loss rate by weighing method is as follows:
[0079] 1) Set the print nozzle temperature to a fixed value, and based on 60s of feeding, obtain the feed speed and feed length of the printer, feed speed * 60s = feed length L; according to the line width s, print layer height d and consumable density ρ, calculate the theoretical mass Q1 = L*s*d*ρ;
[0080] 2) The printing nozzle temperature is the same as above, and the weight of the extruded consumables Q2 is measured after extrusion for 60 seconds;
[0081] 3) Consumable flow loss rate = (theoretical mass Q1-actual measured mass Q2) / theoretical mass Q1*100%.
[0082] In addition, the length measurement method can also be used. The method for calculating the consumable flow loss rate using the length measurement method is as follows:
[0083] 1) Set the print nozzle temperature to a fixed value, and based on 60s of feeding, obtain the feed speed and feed length of the printer: feed speed*60s=feed length L;
[0084] 2) The nozzle temperature is the same as above, and the length of the extruded consumable L2 is measured after extrusion for 60 seconds; the length of the consumable measured before extrusion minus the remaining length of the consumable after extrusion is the extruded consumable length;
[0085] 3) Consumable flow loss rate = (feed length L-extruded consumable length L2) / feed length L*100%.
[0086] In practical applications, any of the above methods can be selected to calculate the consumable flow loss rate, and the embodiments of the present application are not specifically limited here.
[0087] S1134, when the printing speed of the i-th partition is not less than the first threshold, the experimental value of the minimum consumable flow loss rate at the lower limit of the printing temperature range is set as the lower limit value of the target extrusion volume flow rate of the i-th partition, and the experimental value of the consumable flow loss rate at the upper limit of the printing temperature range that is not greater than the minimum consumable flow loss rate at the lower limit of the printing temperature range is set as the upper limit value of the target extrusion volume flow rate of the i-th partition.
[0088] For example, in other embodiments of the present application, when it is confirmed that the partition printing speed of the fast printing area is greater than or equal to the first threshold, it can be confirmed that the fast printing area belongs to the high-speed area. At this time, the lower limit value m3 and upper limit value m4 of the target extrusion volume flow rate can be determined by using the consumable flow loss rate.
[0089] For example, it can be seen from the above that the lower limit of the fast printing area is m3', and the upper limit is m4'. [m3', m4'] is divided into 10 equal parts, that is, [m3', m4'] includes 11 extrusion volume flow rates of m3' and m4' (as a specific example of multiple experimental values). Calculate these 11 extrusion volume flow rates at T base -ΔT vs. T base Specifically, the 11 extrusion volume flow rates are compared at the lower limit of the temperature span of ΔT (i.e., T base -ΔT=200℃) and take the minimum value A among the 11 consumable flow loss rates min The corresponding extrusion volume flow rate is taken as m3. Compare the 11 extrusion volume flow rates at the upper limit of the temperature span (T base =245℃) at the consumable flow loss rate, and select the consumable flow loss rate that is not greater than A among these 11 consumable flow loss rates min The corresponding extrusion volume flow rate is taken as m4, and the target extrusion volume flow rate range [m3, m4] can be obtained.
[0090] S114, determining the regional printing temperature of each partition based on the printing temperature interval of each partition, the target extrusion volume flow rate interval and the extrusion volume flow rate of each partition.
[0091] In some embodiments of the present application, S114 may include: calculating a reference temperature based on the upper limit value of the printing temperature range, the temperature span, the extrusion volume flow rate of each partition, and the upper limit value and lower limit value of the target extrusion volume flow rate range; if the reference temperature is within the printing temperature range of each partition, then the reference temperature is used as the regional printing temperature of each partition; if the reference temperature is less than the lower limit value of the printing temperature range of each partition, then the lower limit value of the printing temperature range of each partition is used as the regional printing temperature of each partition; if the reference temperature is not less than the upper limit value of the printing temperature range of each partition, then the upper limit value of the printing temperature range of each partition is used as the regional printing temperature of each partition.
[0092] For example, in some embodiments of the present application, taking the slow printing area as an example, through the above (T base -ΔT, T base ), [m1, m2] and w slow The regional printing temperature T of the slow printing area can be obtained slow Taking the fast printing area as an example, through the above (T base -ΔT, T base ), [m3, m4] and w fast The regional printing temperature T of the fast printing area can be obtained fast .
[0093] Specifically, taking the slow printing area as an example, the area printing temperature T slow The calculation formula is as follows:
[0094]
[0095] in, is the reference temperature.
[0096] Taking the fast printing area as an example, the area printing temperature T fast The calculation formula is as follows:
[0097]
[0098] in, is the reference temperature.
[0099] It is understandable that, although only the calculation method of the printing temperature of the slow and fast printing areas is given above, in actual application, the parameters in the above formula can be adaptively adjusted and the formula can be transformed for different areas to obtain the regional printing temperature of each partition. It should be understood that the embodiments of the present application are not limited to this.
[0100] S120, determining each partition temperature coefficient corresponding to the regional printing temperature of each partition. Wherein each partition temperature coefficient is related to the printing function type corresponding to each partition; or each partition temperature coefficient is related to the length of the printing material required for each partition; or each partition temperature coefficient is related to the regional size of each partition.
[0101] For example, in some embodiments of the present application, the 3D printed model can be divided into multiple types according to the type of printing function. For example, some printed parts pay more attention to the quality of surface printing, some printed parts pay more attention to filling to increase the strength of the parts, or some printing areas do not have too high requirements. Among them, the areas with slow printing speeds are generally the outer walls, overhangs, bridges and other areas of the printed model that focus on surface printing quality; the areas with fast printing speeds are generally filling areas that increase the strength of the printed model. Therefore, the proportional factor K (as a specific example of a temperature coefficient) occupied by each partition can be defined based on the difference in printing function types. Taking the slow and fast printing areas as an example, the proportional factor K can be set slow and K fast For example, by evaluating the functionality of the model to be printed, the user can set the temperature influence ratio K slow and K fast Alternatively, K is determined based on the size of the region. For example, if there are many areas (for example, divided by region area) that require high surface quality, such as the outer wall, overhang, and bridge of the printed model, then K slow >K fast , otherwise, K slow <K fast , for example, solving for K by the ratio of the area slow and K fast Alternatively, it can be determined based on the length of the consumables used to print each partition of the model. For example, the length of consumables required for the fast printing area is L fast , the length of consumables required for the slow printing area is L slow , that is, L fast / L slow =K fast / K slow It should be understood that the temperature coefficient can be determined in a variety of ways, and the embodiments of the present application are not limited thereto.
[0102] S130: Determine a target printing temperature for printing the at least two partitions based on the regional printing temperatures of the respective partitions and the temperature coefficients of the respective partitions.
[0103] For example, in some embodiments of the present application, the final target printing temperature T is calculated by calculating the regional printing temperature and the proportional factor K of each partition obtained above. print Finally, the 3D printer is set to a temperature T print Print at least two partitions of the model to complete the temperature change strategy control.
[0104] For example, the weighted average method can be used to obtain T print The specific calculation formula is as follows:
[0105]
[0106] Where N is the number of partitions, T p Print the temperature for the pth partition, K p is the temperature coefficient of the pth partition.
[0107] Then, taking the above division method of slow and fast printing areas as an example, T print The calculation formula is as follows:
[0108] In addition to the weighted average method provided above, other mathematical methods may be used to determine the target printing temperature, but the embodiments of the present application are not limited thereto.
[0109] The following is combined with Figure 3 The specific process of nozzle temperature control in 3D printing provided by some embodiments of the present application is exemplified.
[0110] Please see attached Figure 3 , Figure 3 A flow chart of a method for controlling nozzle temperature in 3D printing provided for some embodiments of the present application.
[0111] The above process is described below by taking the case where the model to be printed is divided into two partitions, a slow printing area and a fast printing area, as an example.
[0112] S301, obtaining data after the slicing software slices the model to be printed and plans the path of each layer, and dividing the model into a slow printing area and a fast printing area.
[0113] S302, respectively acquiring the printing data of the slow printing area and the fast printing area.
[0114] The printing data includes: a printing speed set and a printing path length set.
[0115] S303, calculating the extrusion volume flow rate of the printing material in the slow printing area and the fast printing area respectively according to the printing data and the printing parameters.
[0116] S304, setting a printing temperature range, and determining target extrusion volume flow rate ranges of printing materials in a slow printing area and a fast printing area respectively.
[0117] S305 , calculating the regional printing temperatures of the slow speed printing area and the fast speed printing area respectively based on the printing temperature range, the target extrusion volume flow rate range and the extrusion volume flow rate.
[0118] S306, determining the temperature proportional factors of the slow printing area and the fast printing area respectively.
[0119] S307, using a weighted average method to calculate the regional printing temperatures and temperature proportional factors of the slow printing area and the fast printing area to obtain a target printing temperature.
[0120] S308, setting the temperature of the 3D printer to the target printing temperature, and printing the model to be printed.
[0121] It can be understood that the specific implementation process of S301 to S308 can refer to the method embodiment provided above, and in order to avoid repetition, the detailed description is appropriately omitted here.
[0122] Through some of the embodiments of the present application described above, it can be known that in the prior art, the printing speed is too slow, and the consumables are in the melting area of the hot end for a long time, which will cause the consumables to denature and affect the printing quality. The temperature control strategy provided by the present application can effectively reduce the temperature, improve the denaturation of the consumables, and improve the printing quality. In the prior art, the printing speed is too fast, and the melting area of the hot end needs to improve the melting efficiency. The temperature control strategy provided by the present application can effectively increase the printing temperature, improve the insufficient melting of the consumables, and improve the printing quality. Moreover, the temperature control strategy provided by the present application can make the 3D printed model print at a reasonable printing temperature without the need to adjust at any time, and the printing effect is good. Through the present application, different temperature control strategies can also be adapted according to the functionality of the model to be printed.
[0123] Please refer to Figure 4 , Figure 4 The block diagram of the device for controlling nozzle temperature in 3D printing provided by some embodiments of the present application is shown. It should be understood that the device for controlling nozzle temperature in 3D printing corresponds to the above method embodiment and can perform each step involved in the above method embodiment. The specific functions of the device for controlling nozzle temperature in 3D printing can be found in the description above. To avoid repetition, the detailed description is appropriately omitted here.
[0124] Figure 4 The device for controlling nozzle temperature in 3D printing includes at least one software function module that can be stored in a memory in the form of software or firmware or solidified in the device for controlling nozzle temperature in 3D printing, and the device for controlling nozzle temperature in 3D printing includes: a temperature acquisition module 410, used to obtain regional printing temperatures of at least two partitions of a model to be printed, wherein one partition corresponds to one regional printing temperature, and the regional printing temperatures of each of the at least two partitions are different; a coefficient acquisition module 420, used to determine each partition temperature coefficient corresponding to the regional printing temperature of each partition; a printing temperature determination module 430, used to determine a target printing temperature for printing the at least two partitions based on the regional printing temperature of each partition and the temperature coefficient of each partition.
[0125] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the device described above can refer to the corresponding process in the aforementioned method, and will not be described in detail here.
[0126] Some embodiments of the present application further provide a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, can implement the operations of the method corresponding to any of the above methods provided in the above embodiments.
[0127] Some embodiments of the present application further provide a computer program product, which includes a computer program, wherein when the computer program is executed by a processor, it can implement the operations corresponding to any of the above methods provided in the above embodiments.
[0128] like Figure 5 As shown, some embodiments of the present application provide an electronic device 500, which includes: a memory 510, a processor 520, and a computer program stored in the memory 510 and executable on the processor 520, wherein the processor 520 can implement a method as described in any of the above embodiments when reading the program from the memory 510 through a bus 530 and executing the program.
[0129] Processor 520 can process digital signals and can include various computing structures, such as complex instruction set computer structure, reduced instruction set computer structure, or a structure that implements a combination of multiple instruction sets. In some examples, processor 520 can be a microprocessor.
[0130] The memory 510 may be used to store instructions executed by the processor 520 or data related to the execution of instructions. These instructions and / or data may include codes for implementing some or all functions of one or more modules described in the embodiments of the present application. The processor 520 of the disclosed embodiment may be used to execute instructions in the memory 510 to implement the method shown above. The memory 510 includes a dynamic random access memory, a static random access memory, a flash memory, an optical memory, or other memory known to those skilled in the art.
[0131] The above description is only an embodiment of the present application and is not intended to limit the scope of protection of the present application. For those skilled in the art, the present application may have various changes and variations. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application should be included in the scope of protection of the present application. It should be noted that similar reference numerals and letters represent similar items in the following drawings, so once an item is defined in one drawing, it does not need to be further defined and explained in the subsequent drawings.
[0132] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
[0133] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.
Claims
1. A method for controlling nozzle temperature in 3D printing, characterized in that: include: Acquiring regional printing temperatures of at least two partitions of the to-be-printed model, wherein one partition corresponds to one regional printing temperature, and the regional printing temperatures of each of the at least two partitions are different; Determining temperature coefficients of respective partitions corresponding to regional printing temperatures of the respective partitions; Based on the regional printing temperatures of the respective partitions and the respective partition temperature coefficients, a target printing temperature for printing the at least two partitions is determined.
2. The method according to claim 1, characterized in that The step of obtaining the regional printing temperatures of at least two partitions of the to-be-printed model includes: Acquire the printing data of each partition, wherein the printing data includes: a partition printing speed set and a partition printing path length set; Calculating the extrusion volume flow rate of the printing material in each partition by using the printing data and printing parameters of each partition; Setting a printing temperature interval for each partition, and determining a target extrusion volume flow rate interval to which the extrusion volume flow rate of each partition belongs; Based on the printing temperature interval of each partition, the target extrusion volume flow rate interval and the extrusion volume flow rate of each partition, the regional printing temperature of each partition is determined.
3. The method according to claim 2, characterized in that The determining of the regional printing temperature of each partition based on the printing temperature interval of each partition, the target extrusion volume flow rate interval and the extrusion volume flow rate of each partition includes: Calculating a reference temperature based on an upper limit value of a printing temperature interval, a temperature span, an extrusion volume flow rate of each partition, and an upper limit value and a lower limit value of the target extrusion volume flow rate interval; If the reference temperature is within the printing temperature range of each partition, the reference temperature is used as the regional printing temperature of each partition; If the reference temperature is less than the lower limit value of the printing temperature interval of each partition, the lower limit value of the printing temperature interval of each partition is used as the regional printing temperature of each partition; If the reference temperature is not less than the upper limit value of the printing temperature interval of each partition, the upper limit value of the printing temperature interval of each partition is used as the regional printing temperature of each partition.
4. The method according to claim 2 or 3, characterized in that The obtaining of the printing data of each partition includes: Acquire a printing speed set formed by the printing speeds of the at least two partitions; Dividing the printing speed set into the partition printing speed sets of the at least two partitions by presetting a speed threshold, wherein one partition printing speed set corresponds to one partition; Acquire the partition printing path length sets of the at least two partitions corresponding to the partition printing speed sets of the at least two partitions, wherein one partition printing speed set corresponds to one partition printing path length set.
5. The method according to claim 4, characterized in that The number of preset speed thresholds is N, where N is a positive integer; the method further includes: The to-be-printed model is divided into N+1 partitions by N preset speed thresholds.
6. The method according to any one of claims 2 to 3 and 5, characterized in that: The step of calculating the extrusion volume flow rate of the printing material in each partition by using the printing data and printing parameters of each partition comprises: Obtaining the required total extrusion volume of each partition according to the sum of each printing path length in the partition printing path length set of each partition and the product of the printing width and the printing height in the printing parameters; Obtaining the total extrusion time required for each partition according to the sum of the ratios of each printing path length and the corresponding printing speed in the partition printing speed set; The ratio of the required total extrusion volume of each partition to the required total extrusion time is taken as the extrusion volume flow rate of each partition.
7. The method according to any one of claims 2 to 3 and 5, characterized in that: Determining the target extrusion volume flow rate interval to which the extrusion volume flow rate of each partition belongs includes: A lower limit value and an upper limit value are set so that the average extrusion volume flow rate of the i-th partition is between the lower limit value and the upper limit value; wherein the i-th partition is any one of the at least two partitions; i is an integer not less than 1; Selecting a plurality of experimental values between the lower limit value and the upper limit value; When the printing speed of the i-th partition is less than a first threshold, the best experimental value of printing quality at the lower limit of the printing temperature range is set as the lower limit of the target extrusion volume flow rate of the i-th partition, and the best experimental value of printing quality at the upper limit of the printing temperature range is set as the upper limit of the target extrusion volume flow rate of the i-th partition; When the printing speed of the i-th partition is not less than the first threshold value, the experimental value of the minimum consumable flow loss rate at the lower limit of the printing temperature range is set as the lower limit value of the target extrusion volume flow rate of the i-th partition, and the experimental value of the consumable flow loss rate at the upper limit of the printing temperature range that is not greater than the minimum consumable flow loss rate at the lower limit of the printing temperature range is set as the upper limit value of the target extrusion volume flow rate of the i-th partition.
8. The method according to any one of claims 1 to 3 and 5, characterized in that: The temperature coefficient of each partition is related to the type of printing function corresponding to each partition; or, the temperature coefficient of each partition is related to the length of the printing material required for each partition; or, the temperature coefficient of each partition is related to the area size of each partition; The target printing temperature is obtained by the following method: The regional printing temperature of each partition and the temperature coefficient of each partition are calculated by using a weighted average method to obtain the target printing temperature.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program executes the method according to any one of claims 1 to 8 when executed by a processor.
10. An electronic device, characterized in that: The method comprises a memory, a processor, and a computer program stored in the memory and running on the processor, wherein the computer program executes the method according to any one of claims 1 to 8 when being run by the processor.