run_genesis
Runs Genesis topology optimization on a case's meshed part using its boundary conditions and manufacturing constraints, then returns a closed STL or a job ID for status checks.
Instructions
Genesis topology optimisation of the case's part: the meshed part is the design space, its face conditions (fixed / symmetry / constraint / load / pressure / moment / bearing / remote-force, or temperature / heat-flux for heat cases) are the supports and loads. Minimises compliance (stiffest part, or lowest heat-weighted temperature) for the volume_fraction of material kept. Manufacturing options: symmetry planes (through the part's centre), extrusion direction (milling/casting: the shape is constant along that axis), overhang = build direction for 3D printing (no overhang beyond 45 degrees). min_member_mm sets the filter and the thinnest member aimed for; the result reports the measured one. Faces with conditions stay solid (keep_bc_faces) and keep_faces adds more. Symmetry planes that the supports and loads share are solved on the half model (same design, about half the time). refine=True adds a finishing pass: the part is re-optimised near its surface on a grid about twice as fine (same minimum member in mm), kept only when it is stiffer; about 2-3x the time, not with cells above ~400k. Returns a job_id when it does not finish in ~20 s: call job_status. The result is a closed STL (with extrusion also a flat-faced STEP); analyse it again (stress, CalculiX) before use.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"case_id": "<case_id>"
},
"name": "run_genesis"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cells | No | ||
| refine | No | ||
| case_id | Yes | ||
| language | No | ja | |
| overhang | No | ||
| symmetry | No | ||
| extrusion | No | ||
| iterations | No | ||
| keep_faces | No | ||
| skin_cells | No | ||
| keep_bc_faces | No | ||
| min_member_mm | No | ||
| volume_fraction | No | ||
| heat_source_w_m3 | No |