Servidor MCP

Zhihuo RotoSpider Layout

net.zhihuo.mcp/rotospider-layout
Ciencia e ingeniería Público y accesible MCP 2025-11-25

Qué hace este MCP

Checks the geometric feasibility and arrangement of molds on rotational-molding machine arms.

check_mold_layout
Check whether molds fit together on a rotational-molding machine arm. Every answer comes from the deterministic RotoSpider geometric layout engine: rotation-envelope and dead-height checks, pairwise mold-to-mold clearance, offset-arm riser selection, and ring arrangements for 3+ identical molds. It never returns a physically invalid layout. Args: molds: List of mold objects. Use one explicit unit convention: Box/frame mold: {"length_mm": L, "width_mm": W, "height_mm": H}. Cylinder/tank mold: {"diameter_mm": D, "height_mm": H}. Exact L, slope, triangle, frustum, or complex mold: measured length_mm+width_mm+height_mm plus the complete geometry_asset_id+geometry_asset_revision returned by the geometry WebAPI or another trusted publisher. Decimal-inch aliases are length_in, width_in, height_in, and diameter_in. Each value is converted once to canonical micrometres; do not give both aliases for the same value. Optional per mold: "name", "weight_kg", "quantity" (default 1; use 0 to retain the mold type without requesting a copy). machine: Public-sample straight-arm preset. Available models are listed in the tool description. Leave empty AND give no explicit geometry to scan all presets ("which machine can take these molds?"). arm_type: 'straight' (dual spiders) or 'offset' (single-spider offset/L arm). Empty = both. spider_diameter_mm: Custom machine - spider (mounting plate) diameter. Giving this plus envelope_diameter_mm switches to custom-machine mode instead of presets. envelope_diameter_mm: Custom machine - rotation envelope diameter (for offset arms: the vertical envelope diameter). dead_height_mm: Custom straight arm - unusable center height between the upper and lower spider surfaces. offset_spider_y_mm: Custom offset arm - spider Y offset from the spider center to the sphere center (required for custom offset). offset_horz_diameter_mm: Custom offset arm - horizontal usable envelope diameter after side trim (defaults to envelope). riser_heights_mm: Custom offset arm - available riser heights; the solver picks the best (or none). *_in: Decimal-inch aliases for the matching custom-arm and clearance *_mm arguments. max_load_weight_kg: Optional arm weight capacity; the solver loads molds only up to this total weight. clearance_target_mm: Target mold-to-mold clearance (default 300). clearance_min_mm: Minimum acceptable clearance (default 150). allow_overhang_within_envelope: Allow every mold shape to extend past the spider edge while its complete active shape remains inside the rotation envelope. Defaults to false. include_layout: Include request-relative mold placements, each with its heading in milli-degrees (angleMilliDeg). display_unit: 'mm' (default) or 'in'. Canonical result fields remain millimetres; 'in' adds a display projection rounded to 0.00001 in. response_api: The answer's version, rotospider.layout-check.v3, the default and the only version. Returns a summary sentence plus per-arm results: feasible, placed vs requested counts (per mold type when available), selected riser height, spider utilization, center-of-gravity offset, achieved clearance, and the engine's reason when molds do not fit.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'check_mold_layoutArguments', 'required': ['molds'], 'properties': {'molds': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Molds'}, 'machine': {'type': 'string', 'title': 'Machine', 'default': ''}, 'arm_type': {'type': 'string', 'title': 'Arm Type', 'default': ''}, 'display_unit': {'type': 'string', 'title': 'Display Unit', 'default': 'mm'}, 'response_api': {'type': 'string', 'title': 'Response Api', 'default': 'rotospider.layout-check.v3'}, 'dead_height_in': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Dead Height In', 'default': None}, 'dead_height_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Dead Height Mm', 'default': None}, 'include_layout': {'type': 'boolean', 'title': 'Include Layout', 'default': False}, 'clearance_min_in': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Clearance Min In', 'default': None}, 'clearance_min_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Clearance Min Mm', 'default': None}, 'riser_heights_in': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Riser Heights In', 'default': None}, 'riser_heights_mm': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Riser Heights Mm', 'default': None}, 'max_load_weight_kg': {'type': 'number', 'title': 'Max Load Weight Kg', 'default': 0}, 'offset_spider_y_in': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Offset Spider Y In', 'default': None}, 'offset_spider_y_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Offset Spider Y Mm', 'default': None}, 'spider_diameter_in': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Spider Diameter In', 'default': None}, 'spider_diameter_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Spider Diameter Mm', 'default': None}, 'clearance_target_in': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Clearance Target In', 'default': None}, 'clearance_target_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Clearance Target Mm', 'default': None}, 'envelope_diameter_in': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Envelope Diameter In', 'default': None}, 'envelope_diameter_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Envelope Diameter Mm', 'default': None}, 'offset_horz_diameter_in': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Offset Horz Diameter In', 'default': None}, 'offset_horz_diameter_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Offset Horz Diameter Mm', 'default': None}, 'allow_overhang_within_envelope': {'type': 'boolean', 'title': 'Allow Overhang Within Envelope', 'default': False}}}
send_feedback
Relay a user question, bug report, or suggestion to the maintainers. Args: message: The user's feedback text (required). contact: Optional reply address the user volunteers.
Esquema de entrada
{'type': 'object', 'title': 'send_feedbackArguments', 'required': ['message'], 'properties': {'contact': {'type': 'string', 'title': 'Contact', 'default': ''}, 'message': {'type': 'string', 'title': 'Message'}}}
Modificado
check_mold_layout
27 de September de 2026 a las 02:50
Añadido
send_feedback
17 de September de 2026 a las 12:54
Añadido
check_mold_layout
17 de September de 2026 a las 12:54