recommend_joint_strategy
Choose a fastener and joint strategy for 3D-printed parts by weighing material, structural load, and reassembly; include compensated hole sizing when a screw size is given.
Instructions
Tell me what kind of fastener / joint to use for a 3D-printed part.
Needs Kiln Pro.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "recommend_joint_strategy"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| material | No | Printed-part material the screw threads into (``"PLA"``, ``"PETG"``, ...). Only consulted when ``fastener_size`` is set. Defaults to ``"PLA"``. Default: "PLA". | |
| substrate | No | ``"plastic_print"`` (the printed plastic holds the thread) or ``"metal"`` (the printed part is just a pass-through; metal holds the thread — e.g. a license plate frame on a vehicle bracket). Default: "plastic_print". | |
| print_axis | No | Reserved; not currently consulted. The ``hardware`` block surfaces both horizontal and vertical hole diameters so the caller picks per orientation. Default: "". | |
| printer_id | No | Printer identifier (e.g. ``"bambu_a1"``). On a Bambu X1 / P1 / A1 the ``hardware`` block carries that machine's compensated hole sizes; any other printer gets a generic starting point. Default: "". | |
| fastener_size | No | Optional screw size (``"M3"``, ``"BT3"``). When provided AND the recommended joint threads into printed plastic, attaches a ``hardware`` block with compensated hole geometry. Default: "". | |
| cycled_assembly | No | ``True`` if the joint will be taken apart more than once — lid screws, removable panels, modular accessories. Pushes recommendation toward heat-set inserts. Default: false. | |
| fastener_family | No | Optional kind of screw: a machine screw (``"machine_screw"``, ``"metric_machine_screw"``, ``"imperial_machine_screw"``), a thread-forming one (``"wood_screw"``, ``"sheet_metal_screw"``, ``"self_tapping_screw"``), or ``"heat_set_insert"`` (the screw threads into the insert, so no ``hardware`` block). Spelling is forgiven (case, spaces, hyphens). Only consulted when ``fastener_size`` is set. Omitted (``""``), the size alone decides. Any other kind is sized as a machine screw (a ``BT`` size as self-tapping), and ``fastener_family_read`` says which: ``"machine_screw"``, not the kind sent. Default: "". | |
| structural_load | No | ``True`` if the joint carries meaningful tensile / shear load (printer frame, wall bracket, anything that holds weight). Default: false. |