Includes all study folders with NX models for development: - bracket_stiffness_optimization (V1, V2, V3) - drone_gimbal_arm_optimization - simple_beam_optimization - uav_arm_optimization (V1, V2) - training_data_export_test - uav_arm_atomizerfield_test Contains .prt, .fem, .sim files and optimization databases. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
62 lines
1.4 KiB
JSON
62 lines
1.4 KiB
JSON
{
|
|
"study_name": "simple_beam_optimization",
|
|
"optimization_request": "Minimize weight subject to max displacement < 2mm",
|
|
|
|
"design_variables": [
|
|
{
|
|
"parameter": "beam_half_core_thickness",
|
|
"bounds": [20, 30],
|
|
"description": "Half thickness of beam core in mm"
|
|
},
|
|
{
|
|
"parameter": "beam_face_thickness",
|
|
"bounds": [1, 3],
|
|
"description": "Thickness of beam face sheets in mm"
|
|
},
|
|
{
|
|
"parameter": "holes_diameter",
|
|
"bounds": [180, 280],
|
|
"description": "Diameter of lightening holes in mm"
|
|
},
|
|
{
|
|
"parameter": "hole_count",
|
|
"bounds": [8, 14],
|
|
"description": "Number of lightening holes"
|
|
}
|
|
],
|
|
|
|
"objectives": [
|
|
{
|
|
"name": "mass",
|
|
"goal": "minimize",
|
|
"weight": 1.0,
|
|
"extraction": {
|
|
"action": "extract_mass",
|
|
"domain": "result_extraction",
|
|
"description": "Extract total mass from FEA results",
|
|
"params": {
|
|
"result_type": "mass",
|
|
"metric": "total"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
|
|
"constraints": [
|
|
{
|
|
"name": "max_displacement_limit",
|
|
"type": "less_than",
|
|
"threshold": 2.0,
|
|
"extraction": {
|
|
"action": "extract_displacement",
|
|
"domain": "result_extraction",
|
|
"description": "Extract maximum displacement from FEA results",
|
|
"params": {
|
|
"result_type": "displacement",
|
|
"metric": "max"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|