.. include:: ../shared.rst .. _SpotWall-label: Spot Melting in Thin Wall Builds ================================ Introduction ------------ Here we report the results of the simulations of thin walls built with electon beam on a substrate. Simulation Parameters --------------------- The Inconel 625 powder is used, the particle size is 45--105 micron. The beam power is 270 W, the voltage is :math:`U=60` kV, the current is :math:`I` .. figure:: SpotMelting/domain.png :width: 640px Schematic of the simulation domain. The wall is represented by dotted lines. The walls are built with 25 layers, and with one single track thickness at each layer. The length of the walls is 5 mm, the platform step is 50 micron. We examine the three building strategies: 1. Continuous scan with the same scan direction on each layer (FF). 2. Continuous scan with the alternating back and forth scan direction (BF) on each layer. 3. Spot melting scanning (SM). In the first and the second case, the beam speed is constand on each layer, :math:`S=0.6` m/s. .. figure:: SpotMelting/scan_strategies.png :width: 640px Beam path in the FF and the BF case. In the third case, the beam jumps on a series of discrete spots, making 5 passes on the wall at each layer. The distance between spots is :math:`d_s=100` micron, the jump distance is :math:`d_j=500` micron, and the total scan time of each layer is the same as in the FF an BF cases. .. figure:: SpotMelting/spot_sequence.png :width: 340px Spots position and order schematic Input ----- The input files are generated with scritps for :ref:`multilayer procedure`. Below is the input file for the first layer of the SM case. .. code:: json { "outputDir": "./drop", "ScanStrategy": { "Beam": { "type": "Ebeam", "ElectronsEnergy": 60000.0 }, "Type": "XYpositions", "XYpositions": { "sourceFile": "../SpotMeltingScan.dat" } }, "Camera": { "AmbientGas": "Ar", "pressure": 0.4, "temperature": 293.0 }, "NumericalParams": { "dr": 4e-06, "dt": 5e-08 }, "config": { "MemoryAllocation": "managed", "AllowToRunoutXYbox": true, "calcGrains": true, "StopIfGrainsLimitBoxReached": false, "DumpARR": false, "DumpVTK": false, "calcBubbles": false, "AutoTermination": true }, "Substrate": { "preheating": 1000, "initGeometryVDBfile": "", "initialNucleiDensity": 1000000000000000.0 }, "Powder": { "initSpheresVDBfile": "init_spheres.vdb", "wettingAngle": 105 }, "PowderBedGenerator": { "Type": "PowDEM", "GroundSurface": "", "KnifeZposition": 0.0021, "PSDsizes": [ [ 0, 4e-05 ], [ 30, 5e-05 ], [ 45, 6e-05 ], [ 50, 7e-05 ], [ 55, 8e-05 ], [ 70, 9e-05 ], [ 100, 0.0001 ] ] }, "licenseFile": "/licence.lic", "sizes": { "substrate": 0.002, "FullXapprox": 0.007, "FullYapprox": 0.002, "FullZapprox": 0.004, "GrainsLimitBox": [ [ 0.0005, 0.0005, 0.0015 ], [ 0.0065, 0.0015, 0.0035 ] ] }, "Visual": { "RenderOnlyMeltpool": false, "3DrenderedDomainSize": [ 0.002, 0.001, 0.001 ] }, "Material": "Inc625_micro" } In the simulation, the grains growth is turned on in the material parameters of the ``Inc625_micro`` material. The grains are initialized in the substrate (density is :math:`10^{15}` per :math:`m^3`) in the domain limited by the ``GrainsLimitBox`` parameter, and in the powder particles. The scanning path is set via external file. See :ref:`here` for the manual on this feature. This is the beginning of the :file:`SpotMeltingScan.dat` file. You can download it :download:`here<../jsonfiles/SpotMeltingScan.dat>`. .. code:: 0 0.001 0.001 270 0.00025 0.0001633986928104575 0.001 0.001 270 0.00025 0.00016389869281045752 0.0015 0.001 270 0.00025 0.000327297385620915 0.0015 0.001 270 0.00025 0.00032779738562091503 0.002 0.001 270 0.00025 0.0004911960784313726 0.002 0.001 270 0.00025 0.0004916960784313725 0.0025 0.001 270 0.00025 0.00065509477124183 0.0025 0.001 270 0.00025 0.00065559477124183 0.003 0.001 270 0.00025 0.0008189934640522874 0.003 0.001 270 0.00025 ... The first column is time in seconds, the second and the third are the position of the beam at this time. The positions between the time instants which are specified in the file, are interpolated between the closest values. The remaining two columns are the power and the spot size at this time. Results ------- Typical time of simulation of one layer is 5 hours. Full set of simulations (3 walls, 25 layers) lasted about a week using 3 GPUs. .. figure:: SpotMelting/colored.png :width: 640px Wall shapes for the FF, BF and SM cases in that order. .. figure:: SpotMelting/wall_morphology.png :width: 640px Longitudinal cross-section of the walls. .. figure:: SpotMelting/microstruct.png :width: 640px Grains structure in the transverse and longitudinal cross-sections of the walls. We conclude that the thin wall morphology is strongly dependent on scan strategy, with the best morphology obtained with the spot melting. It is explained by more equally distributed energy input along the wall profile, resulting in more stable melt pool. Spot melting could be a way to improve the morphology of thin wall builds