{"templates":[{"id":"heat_exchanger","name":"Heat Exchanger","desc":"Cross-flow heat exchanger with gyroid TPMS core and manifold headers","params":{"width":80,"depth":80,"height":80,"cellSize":12,"wallThickness":0.25,"headerStyle":"cylindrical","portDiameter":12}},{"id":"bracket","name":"Structural Bracket","desc":"L-bracket with lattice infill, mounting holes, and filleted edges","params":{"width":100,"height":80,"thickness":12,"filletRadius":4,"holeDiameter":6,"infill":"lattice","strutRadius":1.2,"spacing":8}},{"id":"lattice_block","name":"Lattice Block","desc":"Solid bounding box with customizable lattice infill pattern","params":{"sizeX":80,"sizeY":60,"sizeZ":40,"pattern":"gyroid","cellSize":10,"wallThickness":0.2,"shellThickness":1.5}},{"id":"mechanical_part","name":"Mechanical Part","desc":"Base plate with bosses, ribs, and mounting holes","params":{"width":120,"depth":80,"height":10,"bossCount":4,"bossDiameter":16,"bossHeight":20,"ribCount":3,"ribThickness":3}},{"id":"vase","name":"Vessel / Vase","desc":"Axisymmetric vessel defined by a 2D profile curve, with optional wall thickness","params":{"height":120,"maxRadius":40,"wallThickness":2.5,"profile":"curved"}},{"id":"freeform","name":"Freeform SDF","desc":"Design from a raw SDF spec — full control over primitives, transforms, and CSG ops","params":{"spec":{"type":"sphere","radius":20}}}]}