Computer-implemented method for generating thermally enhanced machine control data for additive manufacturing machines

DE602022030925T2Active Publication Date: 2026-02-25AIRBUS OPERATIONS GMBH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE602022030925
Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-03-29
Publication Date
2026-02-25
Estimated Expiration
2042-03-29

AI Technical Summary

Technical Problem

Current additive manufacturing technologies are limited by thermal considerations, particularly in 3D printing, leading to defects such as hotspots, curling corners, delamination, and microscale defects due to inadequate thermal management in multi-layered structures, and lack real-time adaptation of key process parameters.

Method used

A computer-implemented method generates real-time machine control data by analyzing event series data and mesh elements, adjusting activation times based on thermal simulations to prevent overheating, using conducted, convective, radiative, and latent heat considerations, and updating machine commands to avoid thermal defects.

Benefits of technology

Enables in-situ adjustment of process parameters during printing, reducing thermal defects and improving inter-layer adhesion, mechanical properties, and overall print quality without requiring extensive trial and error experimentation.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

[0001] The invention relates to additive manufacturing. Specifically the invention relates to a computer-implemented method for generating output machine control data for additive manufacturing machines.

[0002] WO 2018 / 217 903 A1 discloses a machine learning-based method for automated object defect classification and adaptive, real-time control of an additive manufacturing and / or welding processes.

[0003] WO 2019 070 644 A1 discloses a method for utilizing multicriteria optimization in simulating various parameters in additive manufacture to generate build instructions for an additive manufacture machine in view of conflicting objectives.

[0004] WO 2020 / 247 544 A1 discloses a method for selecting processing parameters for building an object by additive manufacturing. The processing parameters for the build are modified based on a 2D finite difference simulation for each layer.

[0005] Cattenone A. et al.: "Finite Element Analysis of Additive Manufacturing Based on Fused Deposition Modeling: Distortions Prediction and Comparison With Experimental Data", JOURNAL OF MANUFACTURING SCIENCE AND ENGINEERING, [Online] vol. 141, no. 1, 8 November 2018 (2018-11-08), XP055958260, US ISSN: 1087-1357, DOI: 10.1115 / 1.4041626, disclose a method for generating output machine control data that are adapted for causing an additive manufacturing machine to print an object by layering extruded material, the method comprising generating event series data from input machine control data, wherein the input machine control data are adapted for causing an additive manufacturing machine to print an object by layering extruded material; generating mesh data, wherein the mesh data include a plurality of mesh elements, and linking the mesh data with the event series data so as to determine an activation time for each mesh element, wherein the activation time is indicative of the point in time at which the additive manufacturing machine prints a portion of the object that is represented by that mesh element; determining the mesh elements that are to be activated in a next time step interval as the to-be-activated mesh elements; determining neighbor mesh elements of the to-be-activated mesh elements within a predetermined boundary; and determining an element temperature for the neighbor mesh elements.

[0006] Bi Jing et al.: Finite Element Simulation of the Fused Deposition Modelling Process", 1 June 2017 (2017-06-01), XP055958273, disclose a method for generating output machine control data that are adapted for causing an additive manufacturing machine to print an object by layering extruded material, the method comprising generating event series data from input machine control data, wherein the input machine control data are adapted for causing an additive manufacturing machine to print an object by layering extruded material; generating mesh data, wherein the mesh data include a plurality of mesh elements, and linking the mesh data with the event series data so as to determine an activation time for each mesh element, wherein the activation time is indicative of the point in time at which the additive manufacturing machine prints a portion of the object that is represented by that mesh element; determining the mesh elements that are to be activated in a next time step interval as the to-be-activated mesh elements; determining neighbor mesh elements of the to-be-activated mesh elements within a predetermined boundary; and determining an element temperature for the neighbor mesh elements.

[0007] EP 3 549 746 A1 and WO 2020 / 247 544 A1 disclose some adaption of key processing parameters during slicing, but not during manufacturing in real time.

[0008] It is the object of the invention to improve additive manufacturing. The object is achieved by the subject-matter of the independent claims. Advantageous embodiments are subject-matter of the dependent claims.

[0009] The invention provides a computer-implemented method for generating output machine control data that are adapted in-real time for causing an additive manufacturing machine to print an object by layering extruded material, the method comprising: a) generating event series data from input machine control data, wherein the event series data include a plurality of events that are defined as a transition between two subsequent data lines of the input machine control data, wherein the input machine control data comprise a sequence of machine commands that are indicative of a target location of movement, print speed, and / or an amount of material extruded, wherein the event series data are generated from pairs of subsequent machine commands, wherein the input machine control data are adapted for causing an additive manufacturing machine to print an object by layering extruded material; b) generating mesh data based on outer dimensional boundaries of the event series data, wherein the mesh data (30) include a plurality of mesh elements, and linking the mesh data with the event series data so as to determine an activation time for each mesh element, wherein the activation time is indicative of the point in time at which the additive manufacturing machine prints a portion of the object that is represented by that mesh element; c) determining the mesh elements that are to be activated in a next time step interval as the to-be-activated mesh elements; d) determining neighbor mesh elements of the to-be-activated mesh elements within a predetermined boundary, wherein the boundary is chosen such that at least one neighbor mesh element and at least one to-be-activated mesh element belong to a different printing layer; e) determining an element temperature for the neighbor mesh elements; f) if the element temperature exceeds or is below a predetermined temperature threshold, increasing or decreasing the activation time of each to-be-activated mesh element and updating the corresponding entries in the event series data, otherwise leave the activation time of each to-be-activated mesh element unchanged; g) repeat steps c) to f) until step c) results in no more to-be-activated mesh elements to obtain updated event series data; h) converting the updated event series data into the output machine control data such that the activation time according to the event series data is achieved by adapting the printing speed and / or by controlling a flow of pressurized air to impinge on the object; and / or such that the activation time according to the event series data is achieved by introducing machine commands into the output machine control data that cause the additive manufacturing machine to interrupt printing for a predetermined amount of time, while moving a hot end out of contact with the object.

[0010] Preferably, in step a) the input machine control data includes an indication of a target location of movement, print speed, and / or an amount of material extruded, and the event series data is generated based on one, some, or all of these indications.

[0011] Preferably, in step a) the input machine control data comprises a sequence of machine commands that are indicative of a target location of movement, print speed, and / or an amount of material extruded, wherein the event series data is generated from pairs of subsequent machine commands.

[0012] Preferably, in step b) for each mesh element, orientation data is generated and associated with the mesh element, wherein the orientation data is indicative of the orientation of the mesh element along the three principal directions based on the printing direction.

[0013] Preferably, the total printing time is divided into a plurality of time step intervals, and preferably in step c) the time step interval ranges from a step time to the step time plus a predetermined time increment.

[0014] Preferably, in step d) the boundary is chosen such that the neighbor mesh elements include at least one mesh element that is located below a to-be-activated mesh element.

[0015] Preferably, in step e) the element temperature is determined as an average temperature, a minimum temperature, a maximum temperature, a mean temperature, depending on a defect to be avoided.

[0016] Preferably, in step e) the element temperature is determined based on first conducted heat that gets transferred between adjacent neighbor mesh elements due to elapsed time.

[0017] Preferably, in step e) the element temperature is determined based on second conducted heat that gets introduced into the material represented by the neighbor mesh elements due to the activation of the to-be-activated mesh elements.

[0018] Preferably, in step e) the element temperature is determined based on convective heat that gets removed from the material represented by neighbor mesh elements due to convection.

[0019] Preferably, in step e) the element temperature is determined based on radiative heat that gets removed from the material represented by the neighbor mesh elements due to heat radiation.

[0020] Preferably, in step e) the element temperature is determined based on latent heat that is introduced to or removed from the material represented by the neighbor mesh elements due to a phase transition of that material.

[0021] Preferably, in step f), if the element temperature exceeds a predetermined temperature threshold, increasing the activation time of each to-be-activated mesh element and updating the corresponding entries in the event series data, otherwise leave the activation time of each to-be-activated mesh element unchanged.

[0022] Preferably, in step f), if the element temperature is below a predetermined temperature threshold, decreasing the activation time of each to-be-activated mesh element and updating the corresponding entries in the event series data, otherwise leave the activation time of each to-be-activated mesh element unchanged.

[0023] Preferably, in step h) the printing speed is increased for a decreased activation time.

[0024] Preferably, in step h) the printing speed is decreased for an increased activation time.

[0025] The invention relates to a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out one, some, or all of the steps of a preferred method.

[0026] The invention relates to a data carrier or data carrier signal comprising the computer program.

[0027] The invention relates to a data processing apparatus comprising means for carrying out the preferred method.

[0028] The invention provides a method for additive manufacturing an object by layering extruded material, the method comprising: a) performing a preferred method so as to obtain output machine control data; b) printing the object by layering extruded material in a manner controlled by the output machine control data.

[0029] The invention provides an additive manufacturing apparatus comprising means for carrying out the preferred method.

[0030] The idea presented herein relates to the field of 3D printing. It is especially relevant for technologies working with high performance thermoplastics such as the material extrusion techniques; Fused Deposition Modelling (FDM), Fused Layer Modelling (FLM), Fused Filament Fabrication (FFF), Fused Composite Manufacturing (FCM) and Powder Bed Fusion techniques.

[0031] As shown in the prior art, thermal considerations are also relevant with regards to other 3D printing processes, such as Selective Laser Sintering (SLS), Direct Energy Deposition (DED) and Selective Laser Melting (SLM).

[0032] The relevant technologies have in common that heat is used to build a part layer-by-layer. The thermal history field usually determines the mechanical properties of the part and its performance as well as robustness and quality of the printed results. Some typical defects of prints with inappropriate settings include: hotspots, curling corners, delamination, blobs, degradation of the printing material, burnt surfaces and microscale defects.

[0033] The known solutions include generating a thermal simulation, analyzing the thermal behavior and adapting the geometry, key process parameters or orientations using multiple iterative experiments and simulations trials.

[0034] Current solutions are, however, limited to the use of 2D stacked layers, limiting the full potential of real three-dimensional printing. In other words, current approaches do not consider situations in which the print orientation is out of plane.

[0035] In contrast to the prior art, the ideas presented herein are able to be applied to full 3D capabilities, as exemplified by the curved layers in Fig. 1. It is also possible to determine the key process parameters in-situ needed for the printing process during a single simulation iteration.

[0036] With the measure disclosed herein trial and error experimentation for defining key process parameters of the 3D printing process can be avoided. The enabling of in-situ variation of the key process parameters during the process simulation and adapting the original machine code basically in real time, allows for a decreased design and sizing time. Furthermore, it is possible to ensure that the resulting machine code avoids thermal defects. Also the inter-layer adhesion between subsequent printed materials can be improved. Overall the invention allows to reduce effort needed for quality control of the parts without compromising reliability. In addition the amount of post-processing needed can be reduced.

[0037] The pre-processor reads the original machine code line-by-line and extracts the key data from the print job. Based on the location of movement, the print speed and the amount of material extruded, each pair of data lines is being converted into event series. Using the outer dimensional boundaries of the event series, layer height and line width of the printing process, a voxel mesh is being generated and built around the event series. Then, by aligning the event series with the mesh, the activation time and orientation for each of the elements is being calculated and saved into a data file.

[0038] In the thermal simulation, the data file is being read and elements are activated, if the time step in the simulation corresponds to the element activation time (t_act). For each time step the following steps are performed: The coordinates of the 'to be' activated elements are identified. Based on these coordinates, a search location is defined within a boundary box. The size, location and geometry of the boundary box can be adapted to the purpose of the experimentation. The time steps can also be adapted to the experimentation.

[0039] In this example, the boundary box is defined as the elements directly below each of the activated elements. Depending on the amount of identified elements in the boundary box, the element temperature (or other conditions) are calculated and stored. The entries in the event series are adapted based on a specified condition, which in this example is to increase the activation time of the elements (t_act) with the step time (dtime).

[0040] Each time the condition is true, the respective layer, time and time increment are written to an external data file. The output from the simulation is then run into a post-processor, which adapts the original machine code accordingly and thereby generates a new machine code, which can be used to print the part without violating a threshold temperature during printing.

[0041] The method will be described as an example focused on the detection and avoidance of hotspots in the 3D printing process. However, it should be noted that the method is also applicable to other criteria, such as adapting the process parameters for improved inter-laminar properties, enhanced (and controlled) material crystallinity, decreased thermal deformations and other performance related results. In general, the idea may be seen as a method, which his implemented into a thermal process simulation tool, to vary the key process parameters of the printing process, in order to tweak the resulting thermal behavior of the part and therefore to allow control of its quality, mechanical properties, dimensional stability and / or process robustness.

[0042] Embodiments of the invention are described in more detail with reference to the accompanying schematic drawings that are listed below. Fig. 1 partially depicts an additive manufacturing machine; Fig. 2 depicts steps for generating activation time; Fig. 3 depicts steps for determining the thermal properties of the mesh elements; and Fig. 4 depicts an example of printing with updated machine control data.

[0043] Referring to Fig. 1 an embodiment of an additive manufacturing machine 10 is partially depicted. In a known manner, the additive manufacturing machine 10 comprises a hot end 12 that is movable relative to a build plate 14 to print an object 16. Feedstock 20, e.g. filament, is fed into the hot end 12 and subsequently extruded to form layered lines 22 that are fused together. In addition, a support structure 24 can be printed to support portions of the object 16 that could not be printed otherwise.

[0044] The additive manufacturing machine 10 is controlled by machine control data that are usually obtained by slicing a CAD model of the object. The slicing determines among others the locations, speeds, amount of extruded material with which the additive manufacturing machine 10 deposits extruded feedstock 20, as well as temperatures of the hot end 12 and the build plate 14.

[0045] However, so far the slicing does not take into account thermal considerations. In other words, it is possible that certain defects, e.g. hot spots, can be generated, if the object 16 has tapered portions, for example. In this case the heat introduced during printing the tapered portion can prevent the extruded feedstock material from cooling enough so that the next layer deposited causes a deformation. Other consequences may be curling corners, delamination, blobs, degradation of the printing material, burnt surfaces and microscale defects, which can be caused also due to too large amounts of heat entering the object 16.

[0046] Referring to Fig. 2, top, input machine control data are fed into a pre-processor that extracts event series data 26. The input machine control data are organized in data lines represented as N i , N i+1 , N i+2 ,... The data lines include machine commands that control the location of the hot end 12 and / or build plate 14, the printing speed, and / or the amount of extruded material.

[0047] The event series data 26 include a plurality of events 28 that are defined as a transition between two subsequent data lines.

[0048] As shown in Fig. 2, middle, mesh data 30 that includes a plurality of mesh elements 32 are generated based on the outer dimensional boundaries of the event series data 26. In an example, the mesh data 30 can be mesh data and the mesh elements 32 can be mesh elements. Other parameters of the event series data 26 such as layer height and / or line width of the printing process may also be used in generating the mesh data 30.

[0049] An activation time t_act for each mesh element 32 is determined by aligning the event series data 26 with the mesh data 30. The activation time t_act is indicative of the point in time at which the additive manufacturing machine 10 prints a portion of the object 16 that is represented by that mesh element 32.

[0050] As shown in Fig. 2, bottom, the orientation, e.g. directional cosines of α, β, of mesh elements 32 along the components of the three principal directions x, y, z based on the print direction can also be determined. With this the orthotropy of the printing process can be taken into account and anisotropic material properties can be assigned to each mesh element 32.

[0051] After the above described pre-processing step, the preprocessed output data, i.e. the preprocessed event series data 26, preferably includes an index value or count value, a mesh element number, orientation angles α, β, γ, the activation time t_act, xyz coordinates of the mesh element 32 and / or a new layer flag. The new layer flag indicates that a new printing layer starts with this mesh element 32 and all subsequent entries of mesh elements 32 are considered part of the same layer, until another new layer flag is set.

[0052] Fig. 3 exemplifies further processing of the preprocessed event series data 26 in a thermal simulation.

[0053] In an initial step S10, those mesh elements 32 that are to be activated next, i.e. the to-be-activated mesh elements 34 are determined based on the previously determined activation time t_act. The already activated mesh elements 36 are also shown.

[0054] In other words, in this step it is determined which portion of the object 16 that is represented by the to-be-activated mesh elements 34 is printed next within a predetermined time interval. The time interval ranges from a current step time to the current step time plus a predetermined time increment. These values are chosen such that they are suitable for the used additive manufacturing machine 10.

[0055] In a search step S12, at least one neighbor mesh element 38 is determined. The neighbor mesh element 38 is chosen within a predetermined boundary 40. Here, as an example, the boundary is given by the activated mesh elements 36 that are adjacent below the to-be-activated mesh elements 34. It should be noted that other boundary shapes may be chosen, e.g. all adjacent mesh elements.

[0056] In a thermal simulation step S14, the element temperature T_el, of the neighbor mesh elements 38 is determined. In determining the element temperature T_el, different heat contributions that influence the element temperature T_el are taken into account.

[0057] A first conducted heat that gets transferred between adjacent neighbor mesh elements due to elapsed time is taken into account. This would be the usual averaging.

[0058] Furthermore, a second conducted heat q_cond (Fig. 1) can be taken into account. The second conducted heat q_cond is introduced into the material represented by the neighbor mesh elements 38 due to the activation of the to-be-activated mesh elements 34. In other words, the second conducted heat q_cond takes into account the increase in temperature due to the new extruded material deposited onto the existing layers.

[0059] Also, a convective heat q_conv (Fig. 1) can be used. The convective heat q_conv gets removed from the material represented by neighbor mesh elements 38 due to convection. In general the convective heat q_conv represents the printing environment and heat flow into the environment. The convective heat q_conv may in particular be based on active cooling or a temperature controlled build space for example.

[0060] Furthermore, radiative heat q_rad (Fig. 1) can be used in determining the element temperature T_el. The radiative heat q_rad is removed from the material represented by the neighbor mesh elements due to heat radiation. The radiative heat q_rad can also be determined based on the orientation of the neighbor mesh elements thereby giving a better estimate of the area radiating.

[0061] Finally, latent heat q_cryst (Fig. 1) can be used in determining the element temperature T_el. Latent heat q_cryst is introduced to or removed from the material represented by the neighbor mesh elements 38 due to a (first order) phase transition of that material. For example, if the print material is at least partially crystalline, the latent heat released from formation or absorbed for dissolution of the crystallites can be taken into account.

[0062] In a modification step S16, the element temperature T_el previously determined is compared with a predetermined temperature threshold. The temperature threshold is chosen based on the defects that are to be avoided. Here, as an example, the temperature threshold is chosen so as to avoid overheating and thereby allowing preservation of the geometric dimensions of the object 16 under print.

[0063] If the element temperature T_el is determined to exceed the temperature threshold, then the activation time t_act of the to-be-activated mesh elements 34 is increased, preferably by a predetermined time increment.

[0064] This process is repeated until there are no more to-be-activated mesh elements 34. In other words the process is repeated until the whole object 16 was thermally simulated once and only once.

[0065] The event series data 26 are constantly updated during this process, in particular with modified activation times t_act, wherever the temperature threshold is exceeded.

[0066] In a last step, the updated event series data 26 are converted to output machine control data that include machine commands.

[0067] One option to achieve an increased activation time t_act is implementation of a wait signal in which the hot end 12 moves away from the object 16 and waits for a certain amount of time determined by the activation times t_act.

[0068] Another option is to decrease the print speed to ensure that the hot end 12 will reach the target location at the original time (i.e. the one that would cause overheating) plus the wait time (i.e. the time added to avoid said overheating).

[0069] Fig. 4 shows how the results of the thermal simulation translate into the output machine control data.

[0070] Fig. 4 a) shows a hot spot 42 in an otherwise regular layer.

[0071] Fig. 4 b) shows a just printed portion of the object 16 comprising activated mesh elements 36 in the next layer.

[0072] Fig. 4 c) shows the situation after a wait time of five seconds. The hot spot 42 has dissipated.

[0073] Fig. 4 d) shows the situation after finishing the next layer. The mesh elements 32 of this layer are now all activated mesh elements 36.

[0074] The respective layer, time, and time increment are written to an external data file each time the utility routine is called and the condition is true.

[0075] The implemented waiting signals in the simulation allow the material to cool.

[0076] Applicant conducted experiments with an off-the-shelf Ultimaker S5 as a validation platform in which the boundary conditions were calibrated, neglecting unknown parameters in the process. The validation was conducted by printing a wall and recording the temperature history using an IR camera to determine the most efficient option (i.e. the highest cooling rate). For this, two walls were printed in series with the same total print time as a single wall to mimic a waiting signal.

[0077] The results show that decreasing the print speed is more efficient and can likely be explained by the constant cooling of the fan directly on the part. Considering that a printing process without travel movements and stops results in a more aesthetic and accurate result, reduction of print speed is the more advantageous option.

[0078] In order to improve additive manufacturing, in particular with respect to thermal considerations, a method for generating improved machine control data is proposed. Initially and event series (26) is generated from input machine control data that is linked with a mesh mesh (30) that is also generated from the input machine control data. Thus, an activation time (t_act) is determined which indicates the point in time at which the additive manufacturing machine (10) prints a portion of the object (16) that is represented by that mesh element (32). A full 3D-thermal simulation is run on the mesh elements (32). Each time the element temperature (T_el) exceeds a predetermined threshold, the activation time (t_act) is increased by a predetermined time increment and the event series (26) is updated. Finally the event series (26) is converted back to output machine control data.List of reference signs:

[0079] 10 additive manufacturing machine 12 hot end 14 build plate 16 object 20 feedstock 22 layered line 24 support structure 26 event series data 28 event 30 mesh data 32 mesh element 34 to-be-activated mesh element 36 activated mesh element 38 neighbor mesh element 40 boundary 42 hot spot

Claims

1. A computer-implemented method for generating output machine control data that are adapted in real-time for causing an additive manufacturing machine (10) to print an object (16) by layering extruded material, the method comprising: a) generating event series data (26) from input machine control data, wherein the event series data (26) include a plurality of events (28) that are defined as a transition between two subsequent data lines of the input machine control data, wherein the input machine control data comprise a sequence of machine commands that are indicative of a target location of movement, print speed, and / or an amount of material extruded, wherein the event series data (26) are generated from pairs of subsequent machine commands, wherein the input machine control data are adapted for causing an additive manufacturing machine (10) to print an object (16) by layering extruded material; b) generating mesh data (30) based on outer dimensional boundaries of the event series data (26), wherein the mesh data (30) include a plurality of mesh elements (32), and linking the mesh data (30) with the event series data (26) so as to determine an activation time (t_act) for each mesh element (32), wherein the activation time (t_act) is indicative of the point in time at which the additive manufacturing machine (10) prints a portion of the object (16) that is represented by that mesh element (32); c) determining the mesh elements (32) that are to be activated in a next time step interval as the to-be-activated mesh elements (34); d) determining neighbor mesh elements (38) of the to-be-activated mesh elements (34) within a predetermined boundary (40), wherein the boundary (40) is chosen such that at least one neighbor mesh element (38) and at least one to-be-activated mesh element (34) belong to a different printing layer; e) determining an element temperature (T_el) for the neighbor mesh elements (38); f) if the element temperature (T_el) exceeds or is below a predetermined temperature threshold, increasing or decreasing the activation time (t_act) of each to-be-activated mesh element (34) and updating the corresponding entries in the event series data (26), otherwise leave the activation time (t_act) of each to-be-activated mesh element (34) unchanged; g) repeat steps c) to f) until step c) results in no more to-be-activated mesh elements (34) to obtain updated event series data (26); h) converting the updated event series data (26) into the output machine control data such that the activation time (t_act) according to the event series data (26) is achieved by adapting the printing speed and / or by controlling a flow of pressurized air to impinge on the object (16); and / or such that the activation time (t_act) according to the event series data (26) is achieved by introducing machine commands into the output machine control data that cause the additive manufacturing machine (10) to interrupt printing for a predetermined amount of time, while moving a hot end (12) out of contact with the object (16).

2. The method according to claim 1, wherein in step a) the input machine control data includes an indication of a target location of movement, print speed, and / or an amount of material extruded, and the event series data (26) is generated based on one, some, or all of these indications.

3. The method according to any of the preceding claims, wherein in step b) for each mesh element (32), orientation data is generated and associated with the mesh element (32), wherein the orientation data is indicative of the orientation of the mesh element (32) along the three principal directions based on the printing direction.

4. The method according to any of the preceding claims, wherein in step d) the boundary (40) is chosen such that the neighbor mesh elements (38) include at least one mesh element (32) that is located below a to-be-activated mesh element (34).

5. The method according to any of the preceding claims, wherein in step e) the element temperature (T_el) is determined as an average temperature, a minimum temperature, a maximum temperature, a mean temperature, depending on a defect to be avoided.

6. The method according to any of the preceding claims, wherein in step e) the element temperature (T_el) is determined based on any of a) first conducted heat that gets transferred between adjacent neighbor mesh elements (38) due to elapsed time; and / or b) second conducted heat (q_cond) that gets introduced into the material represented by the neighbor mesh elements (38) due to the activation of the to-be-activated mesh elements (34); and / or c) convective heat (q_conv) that gets introduced to or removed from the material represented by neighbor mesh elements (38) due to convection; and / or d) radiative heat (q_rad) that gets removed from the material represented by the neighbor mesh elements (38) due to heat radiation; and / or e) latent heat (q_cryst) that is introduced to or removed from the material represented by the neighbor mesh elements (38) due to a phase transition of that material.

7. The method according to any of the preceding claims, wherein in step f), if the element temperature (T_el) exceeds a predetermined temperature threshold, increasing the activation time (t_act) of each to-be-activated mesh element (34) and updating the corresponding entries in the event series data (26), otherwise leave the activation time (t_act) of each to-be-activated mesh element (34) unchanged.

8. The method according to any of the preceding claims, wherein in step f), if the element temperature (T_el) is below a predetermined temperature threshold, decreasing the activation time (t_act) of each to-be-activated mesh element (34) and updating the corresponding entries in the event series data (26), otherwise leave the activation time (t_act) of each to-be-activated mesh element (34) unchanged.

9. The method according to any of the preceding claims, wherein in step h) the printing speed is increased for a decreased activation time (t_act); and / or wherein in step h) the printing speed is decreased for an increased activation time (t_act).

10. A computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the steps of a method according to any of the preceding claims.

11. A data carrier or data carrier signal comprising the computer program of claim 10.

12. A data processing apparatus comprising means for carrying out the method of any of the preceding method claims.

13. A method for additive manufacturing an object by layering extruded material, the method comprising: a) performing a method according to any of the claims 1 to 9 so as to obtain output machine control data; b) printing the object by layering extruded material in a manner controlled by the output machine control data.

14. An additive manufacturing apparatus (10) comprising means for carrying out the method of claim 13.