A method, device, storage medium and electronic device for controlling temperature of 3D printing
By dynamically adjusting the FDM 3D printing temperature and calculating the temperature calibration and tuning coefficients based on the printing path and speed, the problem of insufficient melting caused by a fixed heater temperature is solved, thus improving printing quality and success rate.
Patent Information
- Application Number
- CN202411150334.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-21
- Publication Date
- 2025-11-07
- Estimated Expiration
- 2044-08-21
AI Technical Summary
In the FDM 3D printing process, the existing technology's heater control logic fixes the target temperature, making it difficult to guarantee print quality and success rate. Especially at high or low speeds, insufficient material melting can easily lead to problems such as material blockage.
By analyzing the printing path, temperature calibration coefficients and setting coefficients are obtained, and the printing temperature is dynamically adjusted to achieve target temperature control for different printing groups, ensuring that the material melts correctly.
It improves the quality and success rate of 3D printing, ensures that the material melts correctly at different printing speeds, avoids material blockage, and improves printing results.
Smart Images

Figure CN118906448B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of 3D printing, in particular, to a method and device for controlling 3D printing temperature, a storage medium and an electronic device. BACKGROUND
[0002] The principle of FDM (Fused Deposition Modeling) process is that the material in the nozzle is heated and melted, the nozzle moves along the part section contour and filling track, and the melted material is extruded, and the material quickly solidifies and coagulates with the surrounding material.
[0003] In the FDM 3D printing process, the material filament needs to be melted to achieve the printing purpose. In the material melting process, the heater melts the material in the heating rod. At present, the heater control logic is fixed target temperature. That is, the material is heated and melted by setting a fixed target temperature. However, the printing speed is different for different areas in the printing process. When printing at high or low speed, the consumable flow changes but the heating amount remains constant, which can easily cause the heated consumables to not melt correctly, and the printing quality cannot be guaranteed.
[0004] Therefore, how to provide a technical solution of a method for controlling 3D printing temperature to improve the printing quality becomes a technical problem to be solved urgently. SUMMARY
[0005] Some embodiments of the present application aim to provide a method, device, storage medium and electronic device for controlling 3D printing temperature. Through the technical solution of the embodiments of the present application, the dynamic adjustment of the printing temperature can be realized, the printing temperature can be adjusted in advance, the material can be correctly melted, and the printing quality and printing success rate can be improved.
[0006] In a first aspect, some embodiments of the present application provide a method for controlling 3D printing temperature, comprising: obtaining a temperature calibration coefficient of a to-be-printed object through a printing speed corresponding to a printing path of the to-be-printed object; obtaining a setting coefficient corresponding to the printing path, wherein the setting coefficient comprises an aggregation area setting coefficient and a non-aggregation area setting coefficient; determining a target printing temperature group of the to-be-printed object based on the temperature calibration coefficient and the setting coefficient, wherein the target printing temperature group comprises a printing temperature corresponding to different printing groups in the printing path.
[0007] Some embodiments of the present application obtain the temperature calibration coefficient and the setting coefficient by analyzing the printing path of the object to be printed, and based on the two, the printing temperature when printing in different printing groups can be calculated, so as to realize dynamic adjustment of the printing temperature, that is, by adjusting the printing temperature in advance, the material can be correctly melted, and the printing quality and printing success rate are improved.
[0008] In some embodiments, before the temperature calibration coefficient of the object to be printed is obtained according to the printing speed corresponding to the printing path of the object to be printed, the method further comprises: obtaining the printing parameter of the object to be printed; generating the printing path matched with the printing parameter; dividing the printing path into at least one printing group according to the printing type in the printing path, wherein each printing group in the at least one printing group comprises a plurality of arc segments or line segments.
[0009] Some embodiments of the present application generate a printing path according to the printing parameter of the object to be printed, and then group the printing path to obtain a printing group, so that the corresponding target printing temperature can be determined for the printing group corresponding to different printing types in the subsequent process.
[0010] In some embodiments, the temperature calibration coefficient of the object to be printed is obtained according to the printing speed corresponding to the printing path of the object to be printed, comprising: obtaining the printing speed in each printing group; calculating the temperature calibration coefficient according to the printing speed in each printing group.
[0011] Some embodiments of the present application calculate the temperature calibration coefficient according to the printing speed in the printing group, realize the correlation analysis of different printing speeds and temperatures, and improve the subsequent printing effect.
[0012] In some embodiments, the temperature calibration coefficient is calculated according to the printing speed in each printing group, comprising: solving the average speed of all printing speeds in each printing group; taking the ratio of the average speed and the reference speed as the temperature calibration coefficient of each printing group, wherein the temperature calibration coefficient of each printing group constitutes the temperature calibration coefficient of the printing path.
[0013] Some embodiments of the present application determine the temperature calibration coefficient by solving the average speed and the reference speed, and provide data support for subsequent target printing temperature group calculation.
[0014] In some embodiments, the setting coefficient corresponding to the printing path is obtained, comprising: determining the aggregation area and the non-aggregation area in the printing path; obtaining the aggregation area setting coefficient based on the path length in the aggregation area; setting the non-aggregation area setting coefficient to one.
[0015] Some embodiments of the present application can realize effective adjustment of the temperature of different regions by calculating the coefficients of the aggregation region and the non-aggregation region respectively, thereby improving the printing effect.
[0016] In some embodiments, the aggregation region is determined by: confirming that there is an overlap in the seam position of adjacent printing layers in the printing path, obtaining the path length of each printing layer in the adjacent printing layers; when the path length of each printing layer is less than a preset threshold, determining the aggregation region; and obtaining the aggregation region coefficient based on the path length in the aggregation region, including: taking the ratio of the path length of each printing layer to the preset threshold as the aggregation region coefficient.
[0017] Some embodiments of the present application can improve the printing quality of the aggregation region by determining the aggregation region and the corresponding aggregation region coefficient.
[0018] In some embodiments, after determining the target printing temperature group of the object to be printed based on the temperature calibration coefficient and the coefficient, the method further includes: generating a temperature data code containing the target printing temperature group; and merging the temperature data code with the path code corresponding to the printing path to obtain a printing code for executing the operation of printing the object to be printed.
[0019] Some embodiments of the present application can realize printing of the object to be printed at different temperatures by merging the temperature data code and the path code to obtain the corresponding printing code, thereby improving the printing success rate.
[0020] In a second aspect, some embodiments of the present application provide a device for controlling the temperature of 3D printing, including: a first obtaining module configured to obtain a temperature calibration coefficient of an object to be printed based on the printing speed corresponding to the printing path of the object to be printed; a second obtaining module configured to obtain a coefficient corresponding to the printing path, wherein the coefficient includes an aggregation region coefficient and a non-aggregation region coefficient; and a temperature control module configured to determine a target printing temperature group of the object to be printed based on the temperature calibration coefficient and the coefficient, wherein the target printing temperature group includes the printing temperature corresponding to different printing groups in the printing path.
[0021] In a third aspect, some embodiments of the present application provide a computer readable storage medium having a computer program stored thereon, wherein the program, when executed by a processor, can implement the method of any of the embodiments of the first aspect.
[0022] 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 implements the method according to any one of the embodiments of the first aspect when executing the program.
[0023] In a fifth aspect, some embodiments of the present application provide a computer program product, comprising a computer program, wherein the computer program, when executed by a processor, implements the method according to any one of the embodiments of the first aspect. BRIEF DESCRIPTION OF DRAWINGS
[0024] In order to more clearly illustrate the technical solutions of some embodiments of the present application, the following will briefly introduce the drawings needed to be used in some embodiments of the present application. It should be understood that the following drawings only show some embodiments of the present application, and therefore should not be considered as a limitation to the scope. For those skilled in the art, other related drawings can also be obtained without creative effort based on these drawings.
[0025] Figure 1 One of the method flowcharts for controlling 3D printing temperature provided by some embodiments of the present application;
[0026] Figure 2 Another method flowchart for controlling 3D printing temperature provided by some embodiments of the present application;
[0027] Figure 3 The block diagram of the device for controlling 3D printing temperature provided by some embodiments of the present application;
[0028] Figure 4 The schematic diagram of an electronic device provided by some embodiments of the present application. DETAILED DESCRIPTION
[0029] The technical solutions of some embodiments of the present application will be described below in conjunction with the drawings of some embodiments of the present application.
[0030] It should be noted that similar reference numerals and letters in the following drawings represent similar items, and therefore, once an item is defined in one drawing, it does not need to be further defined and explained in subsequent drawings. Meanwhile, in the description of the present application, the terms “first”, “second”, etc. are only used for distinguishing description, and cannot be understood as indicating or implying relative importance.
[0031] In the related art, the process of 3D printing generally includes: establishing a 3D model -> slicing the 3D model -> generating G code -> performing a printing operation. When the 3D printer is printing, in the case that the printing model is a known quantity, the model slicing, G code generation, and printing execution are all known and completely controllable.
[0032] When the 3D printer is printing, the conventional heater control logic is to fix the target temperature. That is, when the G code is generated, the target temperature of the heater is not dynamically adjusted. However, if the extrusion flow rate of the 3D printer is high, because the heater temperature is constant, the heat delivered to the heated consumables per unit time is constant, which results in that when the printing speed is high, the consumables flow rate becomes large, and the heat delivered is still unchanged, the heated consumables cannot be completely melted, which further results in that the material cannot be correctly melted, and problems such as material blocking occur. In this case, the success rate and printing quality of 3D printing are difficult to guarantee.
[0033] In view of this, some embodiments of the present application provide a method for controlling the temperature of 3D printing. The method can determine a temperature calibration coefficient and a setting coefficient by planning a printing path of a to-be-printed object, and can determine the printing temperature of different regions in the printing process by calculating the two coefficients. In this way, the dynamic control of the printing temperature can be realized, the output power of the heater can be adjusted in advance, the heating rod can be heated in advance, and the purpose of correct melting of the material can be achieved.
[0034] The following will be described in conjunction with the accompanying drawings Figure 1 The implementation process of the terminal device for controlling the temperature of 3D printing according to some embodiments of the present application will be described exemplarily.
[0035] Please refer to the accompanying drawings Figure 1 , Figure 1 A method flowchart for controlling the temperature of 3D printing according to some embodiments of the present application is provided.
[0036] In order to facilitate understanding of the specific implementation process of 3D printing, in some embodiments of the present application, before the following method for controlling the temperature of 3D printing is executed, the following operations need to be performed first:
[0037] Step 1: Importing an STL file in a terminal device connected to a 3D printer;
[0038] For example, the file import can be achieved by importing in the software interface of the terminal device or dragging a 3D model (as a specific example of a to-be-printed object) into the software interface. At this time, the 3D model is parsed, and the model data such as 3D triangle facet vertex information and normal vector information is read.
[0039] Step 2: Obtaining the printing parameters of the 3D model.
[0040] For example, the user can adjust the printing parameters; wherein the printing parameters can include layer height, infill density, printing speed, and support structure, etc. so as to facilitate subsequent path planning. The printing parameters can also be obtained by automatically scanning the 3D model or identifying the 3D model and adjusting according to a certain proportion. The specific meanings of the printing parameters are as follows:
[0041] Layer height: Layer height refers to the thickness of each layer printed. Smaller layer height can improve printing accuracy, but will increase printing time. Generally, the selection of layer height depends on the required printing accuracy and printing speed. Thicker layer height is suitable for situations that require fast printing, while thinner layer height is suitable for printing that requires higher accuracy.
[0042] Infill density: Infill density represents the proportion of space between the infill structure and the shell. Generally, infill density depends on the purpose of the printed object and the required strength. Higher infill density will increase the printing firmness, but will also increase the printing time and material consumption.
[0043] Support structure: Support structure is used to support the overhanging part in the printed object to prevent collapse or quality problems. The setting of support structure can prevent distortion or defects during printing. Generally, the generation of support structure depends on the geometry of the printed object and the amount of overhanging part.
[0044] Step 3: Generate a printing path that matches the printing parameters.
[0045] For example, by adjusting these printing parameters in the slicing software of the terminal device, path planning can be performed to generate a printing path suitable for specific needs. Users can also flexibly adjust these printing parameters according to printing purposes, time and quality requirements to obtain the best printing effect. In actual operation, users can first perform some test printing to gradually optimize parameter configuration to achieve the best printing effect.
[0046] Step 4: Divide the printing path into at least one printing group according to the printing type in the printing path, wherein each printing group in the at least one printing group includes multiple arc segments or line segments.
[0047] For example, different printing function types can be grouped and speed matched according to the results of path planning. When adjusting the printing speed, the speed matching setting for different function types (i.e. printing types) can be directly set in the slicing software. Through the function of the slicing software, different printing speeds can be set for each function type to meet the needs of different parts and obtain the best printing effect. In actual operation, the printing speed of different parts can be flexibly adjusted according to the specific structure and requirements of the printed object to obtain the best printing result.
[0048] Because of the different printing speed, the printing extrusion flow is different, and the required heat is also different. In this application, the heat conduction amount is calculated based on the heat transfer law (i.e. Fourier's law). The calculation formula of Fourier's law is:
[0049] In the formula, the temperature gradient dT / dx is proportional; the proportional constant k is a transport characteristic, called thermal conductivity (also called thermal conductivity coefficient), with the unit of (W·m-1·K-1). (dQ / dt) is the heat transfer rate, with the unit of W; A is the heat transfer area, with the unit of m 2 ; T is the temperature, with the unit of K, and x is the coordinate on the heat transfer surface, with the unit of m.
[0050] From the above formula, when the thermal conductivity k and the heat transfer area A are constant, changing dT / dx can determine dQ / dt. When the distance x from the inner wall of the heater to the center of the heated material is constant, dT / dx increases with the increase of the heater temperature. Therefore, by changing the temperature of the heater, the purpose of increasing the heat can be achieved. When to increase the heat is changed according to the printing speed. The higher the speed, the higher the printing extrusion flow, and the higher the required heat. Therefore, different printing temperatures can be determined according to the printing speed set in the printing path, so that the melting speed can be improved and rapid printing can be realized when printing at high speed.
[0051] The implementation process of controlling the 3D printing temperature is exemplarily described below. Specifically, the method for controlling the 3D printing temperature can include:
[0052] S110, obtaining a temperature calibration coefficient of the object to be printed through the printing speed corresponding to the printing path of the object to be printed.
[0053] For example, in some embodiments of the present application, after the above printing speed matching in the printing group is completed, a group of corresponding reference printing temperatures T B is generated for each printing group through different printing speeds.
[0054] As can be seen from the above, when the path planning of the printing path is performed by the slicing software, the contour lines, filling lines and other paths can be divided into different printing types. Different printing groups G: {G1, G2, G3…Gm} are divided.
[0055] In the slicing software, the printing group contains a group of arc line segments or line segments divided into multiple arcs, for example, the printing group can include: G1={SG11, SG12, SG13…SG1n}, G2={SG21, SG22, SG23…SG2o}, G3={SG31, SG32, SG33…SG3p}, …, Gm={SGm1, SGm2, SGm3…SGmx}.
[0056] In some embodiments of the present application, S110 can comprise: obtaining the printing speed in each printing group; and calculating the temperature calibration coefficient according to the printing speed in each printing group.
[0057] For example, in some embodiments of the present application, as known from the above, according to the printing type, the printing groups can be matched to different printing speeds, wherein each line segment in each printing group corresponds to its own printing speed. The printing speed corresponding to each printing group is:
[0058] {VG11, VG12, VG13…VG1n}, {VG21, VG22, VG23…VG2o}, …, {VGm1, VGm2, VGm3…VGmx}.
[0059] According to the printing speed corresponding to each printing group, the temperature calibration coefficient αj of each line segment can be calculated.
[0060] In some embodiments of the present application, S110 can comprise: obtaining the average speed of all printing speeds in each printing group; and taking the ratio of the average speed and the reference speed as the temperature calibration coefficient of each printing group, wherein the temperature calibration coefficients of the printing groups constitute the temperature calibration coefficient of the printing path.
[0061] For example, in some embodiments of the present application, by performing mean value calculation on the printing speed in each printing group, the average speed VGj (j is any one of the m printing groups, j∈[1, m]) of each printing group is obtained. By comparing VGj with the reference speed VB, the temperature calibration coefficient αj of the jth printing group is obtained, i.e. αj=VGj / VB. The final temperature calibration coefficient of the entire printing path is: {αj, 1≤j≤m, m is a positive integer}.
[0062] S120, obtaining the setting coefficient corresponding to the printing path, wherein the setting coefficient comprises: an aggregation area setting coefficient and a non-aggregation area setting coefficient.
[0063] For example, in some embodiments of the present application, according to the printing path information, it is checked whether there is a temperature aggregation area (as a specific example of the aggregation area), so as to realize temperature adjustment of different areas.
[0064] In some embodiments of the present application, S120 can comprise: determining the aggregation area and the non-aggregation area in the printing path; obtaining the aggregation area setting coefficient based on the path length in the aggregation area; and setting the non-aggregation area setting coefficient to one.
[0065] For example, in some embodiments of the present application, the temperature accumulation area and the non-temperature accumulation area in the 3D printing process are first determined by the printing path, and the setting coefficient of the temperature accumulation area can be calculated. For the printing path where the temperature accumulation area does not occur (i.e., the non-temperature accumulation area), the setting coefficient β = 1.
[0066] In some embodiments of the present application, the accumulation area is determined by the following method: when it is confirmed that the adjacent printing layers in the printing path have overlapping seam positions, the path length of each printing layer in the adjacent printing layers is obtained; when the path length of each printing layer is less than a preset threshold, the accumulation area is determined.
[0067] For example, in some embodiments of the present application, in the 3D printing process, if the single-layer Layer1 area is small and the printing time is short, it needs to print the layer Layer2 of the upper layer (i.e., the adjacent printing layer) immediately. When Layer2 and Layer1 overlap, the temperature accumulation phenomenon will occur, and the printing model effect will be poor. In order to solve this problem, special cooling needs to be carried out for the temperature accumulation area.
[0068] Specifically, when the printing path obtained by the slicing software path planning is found, the seam positions of Layer1 and Layer2 (as a specific example of adjacent printing layers) are found, and it is checked whether the seam positions of Layer1 and Layer2 overlap. When there is overlap, the total printing path length S1 of Layer1 and the total printing path length S2 of Layer2 (as a specific example of the path length of each printing layer) are counted. When the total printing path length is less than a preset threshold Sbase, the temperature accumulation phenomenon will occur, and the area can be determined as the temperature accumulation area. For example, when S1 < Sbase and S2 < Sbase, the temperature accumulation phenomenon will occur.
[0069] In some embodiments of the present application, S120 can include: taking the ratio of the path length of each printing layer to the preset threshold as the setting coefficient of the accumulation area.
[0070] For example, in some embodiments of the present application, taking Layer1 and Layer2 as an example, when the temperature accumulation phenomenon occurs, the calculation method of the setting coefficient of the accumulation area of each layer is: the setting coefficient of Layer1 is β1 = S1 / Sbase, and the setting coefficient of Layer2 is β2 = S2 / Sbase.
[0071] By the above method, the set of setting coefficients of the accumulation area and the non-accumulation area can be obtained: {βj, 1≤j≤m, m is a positive integer}.
[0072] S130, determining a target printing temperature group of the object to be printed based on the temperature calibration coefficient and the setting coefficient, wherein the target printing temperature group comprises printing temperatures corresponding to different printing groups in the printing path.
[0073] For example, in some embodiments of the present application, {βj, 1≤j≤m, m is a positive integer} and {αj, 1≤j≤m, m is a positive integer} are fed back to the final target temperature group corresponding to the printing group {G1, G2, G3…Gm} (as a specific example of the target printing temperature group): {TGj*, 1≤j≤m, m is an integer}.
[0074] Wherein the target printing temperature of any printing group (i.e. the jth printing group) is: TGj* = αj* T B *βj. T B is the set reference printing temperature.
[0075] As can be seen from the above embodiments, in the present application, the temperature calibration coefficient α and the temperature control coefficient (i.e. the setting coefficient) β are calculated to estimate the target printing temperature of the heater in advance, and different temperatures are heated in different intervals to dynamically adjust the heating temperature, ensure the printing success rate, and improve the printing quality.
[0076] In some embodiments of the present application, after S130 is performed, the method of controlling the 3D printing temperature can further comprise: generating temperature data code containing the target printing temperature group; merging the temperature data code with the path code corresponding to the printing path to obtain the printing code for performing the printing operation of the object to be printed.
[0077] For example, in some embodiments of the present application, the temperature change G code (as a specific example of the temperature data code) is automatically generated according to the printing path and the adjusted target printing temperature. That is, the slicing software generates a group of G code commands Gtcmd, which is the G code temperature command Gtcmd (i.e. the temperature change G code) corresponding to the temperature data {TGj*, 1≤j≤m, m is an integer} composed of the final target printing temperature group. Before that, the slicing software has generated G code Goriginal (as a specific example of the path code) without temperature change information. Finally, the G code temperature command Gtcmd and the G code Goriginal are merged to produce the final G code Gfinal (as a specific example of the printing code). Specifically, Gtcmd is inserted into Goriginal in the order of before and after, and the insertion rule is the starting position of the G code corresponding to the printing group {G1, G2, G3…Gm}, so as to obtain the final G code: Gfinal.
[0078] The following will be described in conjunction with the accompanying drawings Figure 2Exemplary specific processes of controlling 3D printing temperature provided by some embodiments of the present application are described as follows.
[0079] Please refer to the accompanying drawings Figure 2 , Figure 2 A flow chart of a method of controlling 3D printing temperature provided by some embodiments of the present application is shown in FIG. 2.
[0080] The above processes are exemplarily described as follows.
[0081] S210, import the STL file and parse the 3D model in the STL file to read relevant information.
[0082] The relevant information includes 3D triangle facet vertex information and normal vector information.
[0083] S220, based on the relevant information, obtain the printing parameters of the 3D model.
[0084] S230, generate a printing path matching the printing parameters.
[0085] S240, divide into at least one printing group according to the printing type in the printing path; match the printing speed corresponding to each printing group by matching the printing type and the area size of each printing group. Subsequently, S250 and S260 are executed respectively.
[0086] S250, generate a path G code corresponding to the printing path. Subsequently, S270 is executed.
[0087] S260, according to the printing speed in each printing group, obtain an initial temperature value matching the printing speed.
[0088] S261, based on the printing speed in each printing group, obtain a temperature calibration coefficient.
[0089] S262, obtain an aggregation area setting coefficient and a non-aggregation area setting coefficient in the printing path.
[0090] S263, adjust the reference printing temperature by the temperature calibration coefficient and the setting coefficient to obtain a target printing temperature group.
[0091] S264, generate a temperature change G code according to the printing path and the target printing temperature group.
[0092] S270, combine the path G code and the temperature change G code to obtain a printing code.
[0093] S280, execute the printing code to perform 3D model printing.
[0094] It can be understood that the specific implementation process of S210-S280 can refer to the method embodiments provided above, and the detailed description is appropriately omitted here to avoid repetition.
[0095] As can be seen from some embodiments of the present application, by dynamically adjusting the printing temperature, the printing quality can be improved. In the case where the flow needs to be increased, increasing the temperature in a short time can help the 3D printer to better melt the consumables. When the flow returns to the baseline value, the target printing temperature also returns to the baseline value. In this way, the outlet material temperature of the 3D printer effector can be maintained, and it will not be cooled down because the heater temperature setting is not enough when printing at high speed, nor will it cause the outlet material temperature to be too high because the heater setting temperature is too high, thereby improving the final printing quality and printing success rate.
[0096] Please refer to Figure 3 , Figure 3 A composition block diagram of the device for controlling 3D printing temperature provided by some embodiments of the present application is shown. It should be understood that the device for controlling 3D printing temperature corresponds to the above-mentioned method embodiments, and can perform each step involved in the above-mentioned method embodiments. The specific functions of the device for controlling 3D printing temperature can be referred to the description in the above, and the detailed description is appropriately omitted here to avoid repetition.
[0097] Figure 3 The device for controlling 3D printing temperature includes at least one software function module that can be stored in the form of software or firmware in the memory or solidified in the device for controlling 3D printing temperature. The device for controlling 3D printing temperature includes: a first acquisition module 310, configured to acquire a temperature calibration coefficient of a to-be-printed object by a printing speed corresponding to a printing path of the to-be-printed object; a second acquisition module 320, configured to acquire a setting coefficient corresponding to the printing path, wherein the setting coefficient includes an aggregation area setting coefficient and a non-aggregation area setting coefficient; and a temperature control module 330, configured to determine a target printing temperature group of the to-be-printed object based on the temperature calibration coefficient and the setting coefficient, wherein the target printing temperature group includes a printing temperature corresponding to different printing groups in the printing path.
[0098] In some embodiments of the present application, the first acquisition module 310 is configured to acquire a printing parameter of the to-be-printed object; generate a printing path matched with the printing parameter; and divide the printing path into at least one printing group according to a printing type in the printing path, wherein each printing group in the at least one printing group includes a plurality of arc segments or line segments.
[0099] In some embodiments of the present application, the second obtaining module 320 is configured to obtain the printing speed in each printing group; and calculate the temperature calibration coefficient according to the printing speed in each printing group.
[0100] In some embodiments of the present application, the second obtaining module 320 is configured to solve the average speed of all printing speeds in each printing group; and take the ratio of the average speed and the reference speed as the temperature calibration coefficient of each printing group, wherein the temperature calibration coefficients of each printing group constitute the temperature calibration coefficients of the printing path.
[0101] In some embodiments of the present application, the second obtaining module 320 is configured to determine the aggregation area and the non-aggregation area in the printing path; obtain the aggregation area calibration coefficient based on the path length in the aggregation area; and set the non-aggregation area calibration coefficient as one.
[0102] In some embodiments of the present application, the second obtaining module 320 is configured to, when the overlap exists in the seam position of adjacent printing layers in the printing path, obtain the path length of each printing layer in the adjacent printing layers; determine the aggregation area when the path length of each printing layer is less than a preset threshold; and take the ratio of the path length of each printing layer and the preset threshold as the aggregation area calibration coefficient.
[0103] In some embodiments of the present application, the temperature control module 330 is configured to generate a temperature data code containing the target printing temperature group; and combine the temperature data code and the path code corresponding to the printing path to obtain a printing code for executing the printing operation of the to-be-printed object.
[0104] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the apparatus described above can refer to the corresponding process in the foregoing method, which will not be described in more detail here.
[0105] Some embodiments of the present application also provide a computer readable storage medium, which stores a computer program. The program is executed by a processor to implement the operations of the method corresponding to any of the embodiments of the foregoing method provided by the foregoing embodiments.
[0106] Some embodiments of the present application also provide a computer program product, which includes a computer program. The computer program is executed by a processor to implement the operations of the method corresponding to any of the embodiments of the foregoing method provided by the foregoing embodiments.
[0107] As Figure 4As shown, some embodiments of the present application provide an electronic device 400, which comprises a memory 410, a processor 420, and a computer program stored in the memory 410 and capable of running on the processor 420, wherein the processor 420 reads the program from the memory 410 through a bus 430 and implements the method of any of the above embodiments when executing the program.
[0108] The processor 420 can process digital signals and can include various computing structures. For example, a complex instruction set computer structure, a reduced instruction set computer structure, or a structure implementing a combination of multiple instruction sets. In some examples, the processor 420 can be a microprocessor.
[0109] The memory 410 can be used to store instructions executed by the processor 420 or data related to the execution of the instructions. These instructions and / or data can include code for implementing some or all of the functions of one or more modules described in the embodiments of the present application. The processor 420 of the embodiments of the present disclosure can be used to execute the instructions in the memory 410 to implement the above-described method. The memory 410 includes a dynamic random access memory, a static random access memory, a flash memory, an optical memory, or other memories well known to those skilled in the art.
[0110] The above only describes the embodiments of the present application and is not used to limit the protection scope of the present application. For those skilled in the art, the present application can have various changes and modifications. Any modification, equivalent replacement, improvement, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application. It should be noted that similar reference numbers 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.
[0111] The above only describes the embodiments of the present application and is not used to limit the protection scope of the present application. For those skilled in the art, the present application can have various changes and modifications. Any modification, equivalent replacement, improvement, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application. It should be noted that similar reference numbers 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.
[0112] It is to be noted that, as used in this specification and the appended claims, the singular forms "a," "an," and "the" include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to "a component" can include a combination of two or more components. Additionally, the terms "comprise," "comprises," and "comprising," or any variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to those elements, but can include other elements not expressly listed or inherent to such process, method, article, or apparatus. Furthermore, unless otherwise indicated herein, the terms "first," "second," "third," etc., are used herein merely as labels, and are not intended to impose ordinal import.
Claims
1. A method of controlling temperature for 3D printing, characterized by, The method comprises the following steps: obtaining a temperature calibration coefficient of the object to be printed according to a printing speed corresponding to a printing path of the object to be printed; obtaining a setting coefficient corresponding to the printing path, wherein the setting coefficient comprises an aggregation area setting coefficient and a non-aggregation area setting coefficient; determining a target printing temperature group of the object to be printed based on the temperature calibration coefficient and the setting coefficient, wherein the target printing temperature group comprises a printing temperature corresponding to different printing groups in the printing path; Before the step of obtaining the temperature calibration coefficient of the object to be printed according to the printing speed corresponding to the printing path of the object to be printed, the method further comprises the following steps: obtaining a printing parameter of the object to be printed; generating the printing path matched with the printing parameter; 2. The method of claim 1, wherein, dividing the printing path into at least one printing group according to a printing type in the printing path, wherein each printing group in the at least one printing group comprises a plurality of arc segments or line segments; the step of obtaining the temperature calibration coefficient of the object to be printed according to the printing speed corresponding to the printing path of the object to be printed comprises the following steps: obtaining the printing speed in each printing group; 3. The method of claim 1, wherein, calculating the temperature calibration coefficient according to the printing speed in each printing group; the step of obtaining the setting coefficient corresponding to the printing path comprises the following steps: determining an aggregation area and a non-aggregation area in the printing path; obtaining the aggregation area setting coefficient based on a path length in the aggregation area; setting the non-aggregation area setting coefficient as one.
4. The method of any one of claims 1-2, wherein, the step of calculating the temperature calibration coefficient according to the printing speed in each printing group comprises the following steps: solving an average speed of all printing speeds in each printing group; taking a ratio of the average speed and a reference speed as the temperature calibration coefficient of each printing group, wherein the temperature calibration coefficient of each printing group constitutes the temperature calibration coefficient of the printing path.
5. An apparatus for controlling temperature of 3D printing, characterized in that, the aggregation area is determined by the following method: when it is confirmed that there is an overlap in a seam position of adjacent printing layers in the printing path, obtaining a path length of each printing layer in the adjacent printing layers; when the path length of each printing layer is less than a preset threshold, determining the aggregation area; the step of obtaining the aggregation area setting coefficient based on the path length in the aggregation area comprises the following step: taking a ratio of the path length of each printing layer and the preset threshold as the aggregation area setting coefficient. After the step of determining the target printing temperature group of the object to be printed based on the temperature calibration coefficient and the setting coefficient, the method further comprises the following steps: generating a temperature data code containing the target printing temperature group; merging the temperature data code and a path code corresponding to the printing path to obtain a printing code for performing a printing operation on the object to be printed. The device is used to execute the method according to claim 1, comprising: a first obtaining module for obtaining a temperature calibration coefficient of the object to be printed according to a printing speed corresponding to a printing path of the object to be printed; A second obtaining module is configured to obtain a setting coefficient corresponding to the printing path, wherein the setting coefficient comprises an aggregation area setting coefficient and a non-aggregation area setting coefficient. A temperature control module is configured to determine a target printing temperature group of the object to be printed based on the temperature calibration coefficient and the setting coefficient, wherein the target printing temperature group comprises a printing temperature corresponding to different printing groups in the printing path.
6. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program, and the computer program is run by the processor to execute the method in any one of claims 1-4.
7. An electronic device, comprising: A computer program is stored in the memory and run on the processor, and the computer program is run by the processor to execute the method in any one of claims 1-4.
8. A computer program product, characterised in that, The computer program product comprises a computer program, and the computer program is run by the processor to execute the method in any one of claims 1-4.
Citation Information
Patent Citations
Printing temperature control method and apparatus
CN106273441A
Printing precision control method and system of ceramic 3D printer
CN113211594A