Altmetrics
Downloads
106
Views
44
Comments
0
A peer-reviewed article of this preprint also exists.
This version is not peer-reviewed
Submitted:
05 December 2023
Posted:
13 December 2023
You are already at the latest version
Algorithm 1. Multidisciplinary topology optimization. | |||
Input: BCstruct, BCinjMold, MPinjMold, MPmatrix+fiber, OPtopoOpt, th, δmap, Vdef, εobj, geo.stp (Optional) | |||
Output: topoOptStruct.stl | |||
write materialProperties.txt ← MPfiber+matrix | |||
write topoParameters.txt ← OPtopoOpt | |||
meshstruct, designelements, frozenelements = AnsysWorkbench_Mesh(BCstruct, geo.stp); | |||
write designRegionMesh.ans ← meshstruct, design.txt ← designelements, frozen.txt ← frozenelements; | |||
g = 1; | |||
counter_epsilon = 0; | |||
while (counter_epsilon < Kε) do | |||
if g == 1 then | |||
reducedMesh.ans = designRegionMesh.ans; | |||
else | |||
domain_mesh_reduced = delete_elements(designRegionMesh.ans, th, (density.txt)g-1); | |||
write reducedMesh.ans ← domain_mesh_reduced | |||
end if | |||
meshinjMold, A = AutodeskMoldFlow(reducedMesh.ans, BCinjMold, MPinjMold); | |||
write meshMoldFlow.pat ← meshinjMold, fiberOrientMoldFlow.xml ← A; | |||
A’ = DigimatMAP(fiberOrientMoldFlow.xml, meshMoldFlow.pat, designRegionMesh.ans, δ); | |||
write fiberOrientAnsys.xml ← A’; | |||
KEL = AnisoTopo(materialProperties.txt, fiberOrientAnsys.xml, topoPararmeters.txt, designRegionMesh.ans, design.txt, frozen.txt); | |||
write apdl_pre.txt ← KEL; | |||
if g == 1 then | |||
Wg = AnsysWorkbench_StructuralAnalysis(designRegionMesh.ans, apdl_pre.txt, BCstruct); | |||
else | |||
Wg = AnsysWorkbench_StructuralAnalysis(designRegionMesh.ans, apdl_pre.txt, BCstruct, ρ); | |||
εg = |(Wg - Wg-1)/Wg-1| | |||
if εg <= εobj then | |||
counter_epsilon ++ | |||
else | |||
counter_epsilon = 0 | |||
end if | |||
end if | |||
ρ = AnsysWorkbench_TopologyOptimization_Iteration(designRegionMesh.ans, design.txt, frozen.txt, Vdef, topoPara, apdl_pre.txt, Wg) | |||
write density.topo ← ρ; | |||
Convert density.topo to (density.txt)g with HDFView(); | |||
g++ | |||
end while | |||
topoOptStruct = delete_elements(designRegionMesh.ans, th, (density.txt)g-1); | |||
write topoOptStruct.stl ← topoOptStruct |
Characteristics | Material | ||
---|---|---|---|
PA 50GF | PA 30CF | D16T | |
Matrix phase | |||
Matrix density, kg/m3 | 1148 | 2770 | |
Young’s modulus, Em (MPa) | 4911 | 3994 | 66059 |
Poisson’s coefficient, υm | 0.372 | 0.372 | 0.330 |
Yield stress, σy (MPa) | 17.21 | 14.5 | 294.48 |
Hardening modulus, R∞ (MPa) | 37.1 | 37.00 | 109.51 |
Hardening exponent, m | 371.21 | 458.30 | 75.72 |
Linear hardening modulus, k (MPa) | 313.02 | 188.40 | 1107.60 |
Reinforcement phase | |||
Fiber density, kg/m3 | 2550 | 1780 | - |
Young’s modulus, Ef (MPa) | 72000 | 230000 | - |
Poisson’s coefficient, υf | 0.22 | 0.20 | - |
Fibers’, AR | 13.58 | 16.54 | - |
Wt. % | 30 | 50 | - |
Material ultimate tensile strength | |||
Longitudinal, X (MPa) | 153.31 | 169.35 | 476 |
Transverse, Y (MPa) | 97.82 | 85.07 | - |
Transverse shear strength, S (MPa) | 83.90 | 66.33 | - |
Topology | m, g | f, N | CK | CKTH | ||
---|---|---|---|---|---|---|
PA6 50GF | ||||||
TCA | 4.655 | 326.8 | 5.2928 | 5.6994 | ||
TCI | 4.658 | 326.1 | 5.2482 | 5.8285 | ||
PA6 30CF | ||||||
TCA | 3.779 | 264.5 | 5.3407 | 6.7438 | ||
TCI | 3.781 | 264.7 | 5.2874 | 7.1127 | ||
D16T | ||||||
TCA | 8.146 | 570.3 | 5.1964 | - | ||
TCI | 8.152 | 570.6 | 5.2287 | - |
Topology | Normalized specific stiffness, N/gr | Percentage change from TCA to TCI, % | |
---|---|---|---|
TCA | TCI | ||
PA6 50GF | 3883 | 3661 | 6.06 |
PA6 30CF | 4621 | 4194 | 10.18 |
D16T | 11474 | 11654 | -1.54 |
Material | Average, N/gr | Standard deviation, N/gr |
Coefficient of variation, % | Percentage change from TCA to TCI, % |
|||
---|---|---|---|---|---|---|---|
TVA | TVI | TVA | TVI | TVA | TVI | ||
PA6 50GF | 1551 | 1479 | 140 | 167 | 9.03 | 11.26 | 4.87 |
PA6 30CF | 1833 | 1737 | 52 | 96 | 2.84 | 5.54 | 5.53 |
D16T | 7192 | 7584 | 76 | 406 | 1.06 | 5.36 | -5.17 |
Topology | Baseline | Reconstructed | Percentage difference from baseline to reconstructed |
|||||||
---|---|---|---|---|---|---|---|---|---|---|
m, g | f, N | CKeq | CKTH | m, g | f, N | CKeq | CKTH | CKeq | CKTH | |
PA6 50GF | ||||||||||
TVA | 22.94 | 1606 | 3.3183 | 3.4341 | 25.59 | 1791 | 3.5230 | 3.6541 | 5.98% | 6.21% |
TVI | 23.24 | 1627 | 3.3214 | 3.4437 | 26.17 | 1832 | 3.5481 | 3.6926 | 6.60% | 6.98% |
PA6 30CF | ||||||||||
TVA | 18.62 | 1304 | 3.3225 | 3.6881 | 20.76 | 1448 | 3.5273 | 3.9025 | 5.98% | 5.65% |
TVI | 18.86 | 1320 | 3.3238 | 3.7103 | 21.24 | 1481 | 3.5539 | 3.9799 | 6.69% | 7.01% |
D16T | ||||||||||
TVA | 40.15 | 2810 | 3.3122 | - | 47.34 | 3314 | 3.5707 | - | 7.51% | - |
TVI | 40.66 | 2846 | 3.3176 | - | 48.36 | 3386 | 3.5892 | - | 7.86% | - |
Material | Topology | Normalized specific stiffness, N/gr | Percentage change from TVA to TVI, % |
|
---|---|---|---|---|
TVA | TVI | |||
PA6 50GF | Baseline | 7250 | 7187 | 0.88 |
Reconstructed | 5500 | 5260 | 4.56 | |
PA6 30CF | Baseline | 8993 | 8924 | 0.77 |
Reconstructed | 7209 | 6893 | 4.58 | |
D16T | Baseline | 19737 | 19869 | -0.66 |
Reconstructed | 11838 | 11613 | 1.92 |
Material | Average, N/gr |
Standard deviation, N/ gr |
Coefficient of variation, % |
Percentage change from TVA to TVI, % |
|||
---|---|---|---|---|---|---|---|
TVA | TVI | TVA | TVI | TVA | TVI | ||
PA6 50GF | 3529 | 3289 | 179 | 267 | 5.09 | 8.13 | 7.30 |
PA6 30CF | 4533 | 4290 | 216 | 187 | 4.77 | 4.36 | 5.66 |
D16T | 7293 | 7875 | 775 | 1150 | 10.63 | 14.60 | -7.39 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 MDPI (Basel, Switzerland) unless otherwise stated