cadding.io
AI CAD for 3D printing in the browser. Turn prompts into editable models and export in minutes.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 12 · Act 47 · Transact 1 · Score: Not yet scored
Tool inspector
cad.connect_parts
Atomically connect two live parts through measured ports. Resolves both world frames, moves only the target body into contact, creates paired interface geometry, persists the assembly graph edge, and rolls back the entire call if any step fails. Use this instead of mixing mate_parts with add_connector for one interface; groups are organizational and do not replace a connection.
Page: /editor
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
sourcePartId |
string | yes | Exact live ID or explicit result alias (for example "$base") of the fixed/source part. Do not use prototype, last_created, or a display name. |
sourcePort |
object | yes | Measured source port: {face, localPointMm?, localNormal?, localTangentUMm?}; a face string is accepted for simple planar ports. |
targetPartId |
string | yes | Exact live ID or explicit result alias (for example "$lid") of the moving/target part. Do not use prototype, last_created, or a display name. |
targetPort |
object | yes | Measured target port: {face, localPointMm?, localNormal?, localTangentUMm?}; a face string is accepted for simple planar ports. |
connectionType |
string | yes | Atomic interface contract. |
clearanceMm |
number | no | Manufacturing clearance in millimeters. |
engagementMm |
number | no | Insertion/overlap engagement in millimeters. |
sizeMm |
number | no | Nominal connector or shaft size in millimeters. |
fit |
string | no | FDM fit class. |
motion |
object | no | Optional motion constraint, for example {type:"revolute", axis:"X", limitsDeg:[0,120]}. |
manufacturingProcess |
string | no | Process used to derive clearance. |
Raw JSON schema
{
"type": "object",
"title": "connect parts",
"description": "Arguments for connect_parts.",
"properties": {
"sourcePartId": {
"type": "string",
"description": "Exact live ID or explicit result alias (for example \"$base\") of the fixed/source part. Do not use prototype, last_created, or a display name."
},
"sourcePort": {
"type": "object",
"description": "Measured source port: {face, localPointMm?, localNormal?, localTangentUMm?}; a face string is accepted for simple planar ports.",
"additionalProperties": true
},
"targetPartId": {
"type": "string",
"description": "Exact live ID or explicit result alias (for example \"$lid\") of the moving/target part. Do not use prototype, last_created, or a display name."
},
"targetPort": {
"type": "object",
"description": "Measured target port: {face, localPointMm?, localNormal?, localTangentUMm?}; a face string is accepted for simple planar ports.",
"additionalProperties": true
},
"connectionType": {
"type": "string",
"description": "Atomic interface contract.",
"enum": [
"fixed_mount",
"shaft_bushing",
"revolute",
"peg_socket",
"snap_fit",
"screw_boss",
"magnet",
"pin_hinge"
]
},
"clearanceMm": {
"type": "number",
"description": "Manufacturing clearance in millimeters.",
"default": 0.2
},
"engagementMm": {
"type": "number",
"description": "Insertion/overlap engagement in millimeters.",
"default": 3
},
"sizeMm": {
"type": "number",
"description": "Nominal connector or shaft size in millimeters.",
"default": 5
},
"fit": {
"type": "string",
"description": "FDM fit class.",
"enum": [
"tight",
"normal",
"loose"
],
"default": "normal"
},
"motion": {
"type": "object",
"description": "Optional motion constraint, for example {type:\"revolute\", axis:\"X\", limitsDeg:[0,120]}.",
"additionalProperties": true
},
"manufacturingProcess": {
"type": "string",
"description": "Process used to derive clearance.",
"enum": [
"fdm",
"sla",
"sls",
"cnc",
"injection_molding"
],
"default": "fdm"
}
},
"required": [
"sourcePartId",
"sourcePort",
"targetPartId",
"targetPort",
"connectionType"
],
"additionalProperties": false
}
Similar websites
reloadium.com
Paste a topic, URL, or PDF/TXT/MD — get a multi-episode AI podcast with audio, transcripts, timelines and quizzes. 60+ languages.
api.lmm.best
Connect AI models, tools and applications with LMM Forge. Explore model access, developer guides and open-source collaboration.
deskintab.dgkhan08.workers.dev
An operating system in your browser, where you and your AI agent share apps, files, and projects through WebMCP.
webmcp.agentsdesk.dev
Meridian Ops