design_hole_for_product
Designs holes and slots sized to fit real-world products, using product query, material, and fit class to produce printable dimensions for 3D-printed parts.
Instructions
Design a hole or slot sized to fit a real-world product.
Needs Kiln Pro.
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": {
"product_query": "<product_query>"
},
"name": "design_hole_for_product"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| material | No | ``"PLA"``, ``"PETG"``, ``"ABS"``, ``"ASA"``, ``"Nylon"``, or ``"TPU"``. Defaults to PLA. Default: "PLA". | |
| fit_class | No | ``"close"``, ``"normal"`` (default for most products), ``"loose"``, ``"press"``, or ``"transition"`` (FDM-downgraded to ``close``). Empty string uses the product's catalog default (``fit_class_default``). Default: "". | |
| printer_id | No | optional kiln printer id; when provided and a calibration profile exists, per-printer offsets are layered on top of the FDM nominal compensation. Without it the response flags ``calibration_used.tier = "unknown"``. Default: "". | |
| hole_depth_mm | No | Optional hole depth in mm. When above 0 the answer also checks the hole's depth-to-diameter ratio and warns when it is likely to string on FDM. Default: 0.0. | |
| product_query | Yes | name of the product as the user says it (case-insensitive, whitespace-tolerant). Match works against the canonical name and a curated set of aliases per product. | |
| blind_or_through | No | ``"blind"`` (closed bottom — may trap support material) or ``"through"`` (default). Default: "through". | |
| edge_distance_mm | No | Optional distance from the hole centre to the nearest part edge in mm. When above 0 the answer checks the hole sits far enough from the edge and warns when it does not. Default: 0.0. | |
| wall_thickness_mm | No | Optional wall thickness around the hole in mm. When above 0 the answer checks the wall is thick enough for the hole and warns when it is not. Default: 0.0. |