OpenFOAM Simulations Of Filament Fusion In Embedded 3D Printing
Department of Commerce
@usgov.doc_gov_openfoam_simulations_of_filament_fusion_in_emb_6d331cc6
Department of Commerce
@usgov.doc_gov_openfoam_simulations_of_filament_fusion_in_emb_6d331cc6
In embedded 3D printing, a nozzle is embedded into a support bath and extrudes filaments or droplets into the bath. However, moving the nozzle near an existing structure and writing new filaments can cause deformation and lack-of-fusion defects. Using OpenFOAM, we simulated what happens when a nozzle moves near an existing filament, and when a nozzle writes a second filament next to an existing filament. OpenFOAM is an open source computational fluid dynamics solver. This work used OpenFOAM 8 on a computing cluster. OpenFOAM input files were generated using Python 3.7. Output files were analyzed using Paraview 5.8.0 and Python 3.7. Associated code can be found on Github: https://github.com/usnistgov/openfoamEmbedded3DP, doi:10.18434/mds2-3128 This data is described in: Friedrich, L.M., & Gunther, R.T. (2023) Simulated inter-filament fusion in embedded 3D printing, submitted for publication.
Organization: Department of Commerce
Last updated: 2025-09-30T05:28:33.089493
Tags: 3d-printing, extrusion, herschel-bulkley, openfoam, rheology, support-bath, surface-tension
CREATE TABLE table_1 (
"unnamed_0" BIGINT -- Unnamed: 0,
"folder" VARCHAR,
"openfoam_version" BIGINT,
"compare_to" VARCHAR,
"snappyhexmesh_time_s" DOUBLE,
"snappyhexmesh_time_min" DOUBLE,
"interfoam_time_s" DOUBLE,
"interfoam_time_hr" DOUBLE,
"simulation_time" DOUBLE,
"simulation_rate" DOUBLE,
"unnamed_10" VARCHAR -- Unnamed: 10,
"mesh" VARCHAR,
"geometry" VARCHAR,
"nozzle_inner_width" DOUBLE,
"nozzle_thickness" DOUBLE,
"bath_width" DOUBLE,
"bath_depth" DOUBLE,
"nozzle_length" DOUBLE,
"bath_left_coord" DOUBLE,
"bath_right_coord" DOUBLE,
"bath_front_coord" DOUBLE,
"bath_back_coord" DOUBLE,
"bath_bottom_coord" DOUBLE,
"bath_top_coord" DOUBLE,
"nozzle_bottom_coord" DOUBLE,
"nozzle_center_x_coord" DOUBLE,
"nozzle_center_y_coord" DOUBLE,
"nozzle_angle" BIGINT,
"horizontal" BOOLEAN,
"adjacent_filament_orientation" VARCHAR,
"adjacent_filament_offset" DOUBLE,
"bath_velocity" DOUBLE,
"ink_velocity" DOUBLE,
"system_system" VARCHAR,
"snappyhexmeshdict" VARCHAR,
"castellatedmesh" BOOLEAN,
"snap" BOOLEAN,
"addlayers" BOOLEAN,
"castellatedmeshcontrols" VARCHAR,
"maxlocalcells" BIGINT,
"maxglobalcells" BIGINT,
"minrefinementcells" BIGINT,
"ncellsbetweenlevels" BIGINT,
"resolvefeatureangle" BIGINT,
"locationinmesh" VARCHAR,
"allowfreestandingzonefaces" BOOLEAN,
"fixedwalls_level" BIGINT,
"snapcontrols" VARCHAR,
"nsmoothpatch" BIGINT,
"system_tolerance" DOUBLE,
"nsolveiter" BIGINT,
"system_nrelaxiter" BIGINT,
"nfeaturesnapiter" BIGINT,
"implicitfeaturesnap" BOOLEAN,
"explicitfeaturesnap" BOOLEAN,
"multiregionfeaturesnap" BOOLEAN,
"addlayerscontrols" VARCHAR,
"relativesizes" BOOLEAN,
"expansionratio" BIGINT,
"finallayerthickness" DOUBLE,
"minthickness" DOUBLE,
"ngrow" BIGINT,
"featureangle" BIGINT,
"system_nrelaxiter_74922a" BIGINT -- SYSTEM NRelaxIter,
"nsmoothsurfacenormals" BIGINT,
"nsmoothnormals" BIGINT,
"nsmooththickness" BIGINT,
"maxfacethicknessratio" DOUBLE,
"maxthicknesstomedialratio" DOUBLE,
"minmedialaxisangle" VARCHAR,
"nbuffercellsnoextrude" BIGINT,
"nlayeriter" BIGINT,
"nrelaxediter" BIGINT,
"fixedwalls_nsurfacelayers" BIGINT,
"meshqualitycontrols" VARCHAR,
"nsmoothscale" BIGINT,
"errorreduction" DOUBLE,
"maxnonortho" BIGINT,
"mergetolerance" DOUBLE,
"blockmeshdict" VARCHAR,
"blocks_dims" VARCHAR,
"case" VARCHAR,
"constant" VARCHAR,
"dynamicmeshdict" VARCHAR,
"refineinterval" BIGINT,
"lowerrefinelevel" DOUBLE,
"upperrefinelevel" DOUBLE,
"unrefinelevel" BIGINT,
"nbufferlayers" BIGINT,
"maxrefinement" BIGINT,
"maxcells" BIGINT,
"transportproperties" VARCHAR,
"ink" VARCHAR,
"ink_transportmodel" VARCHAR,
"ink_nu" DOUBLE,
"ink_nu0" DOUBLE,
"ink_tau0" DOUBLE,
"ink_k" DOUBLE,
"ink_n" DOUBLE,
"ink_rho" DOUBLE
);Anyone who has the link will be able to view this.