robot_manufacturing
Operate 3D printers, CNC machines, and laser cutters from one interface. Send commands, monitor progress, and perform maintenance with conversational AI responses.
Instructions
Manufacturing equipment control with conversational responses.
Provides unified control over 3D printers, CNC machines, and laser cutters with rich conversational responses for natural AI interaction. Supports complete manufacturing workflows from file upload to finished product.
PORTMANTEAU PATTERN RATIONALE: Instead of creating separate tools for each device type and operation, this tool consolidates manufacturing operations into a single interface. This design:
Prevents tool explosion (9+ tools -> 1 tool) while maintaining full functionality
Enables consistent manufacturing workflow across different device types
Provides unified error handling and safety protocols
Supports conversational AI interaction with rich response formats
Follows FastMCP 2.13+ best practices for feature-rich MCP servers
SUPPORTED OPERATIONS:
3D Printers: Print control, monitoring, maintenance (OctoPrint/Moonraker)
CNC Machines: Milling, drilling, cutting operations
Laser Cutters: Vector cutting, engraving, material processing
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| gcode | No | Raw G-code commands to send to device (string) | |
| speed | No | Speed/feed rate settings: - 3D printers: Print speed (mm/s) - CNC machines: Feed rate (mm/min) - Laser cutters: Cutting speed (mm/min) | |
| action | Yes | Specific action to perform (depends on category and device_type): Control actions: "start_print", "stop_print", "pause_print", "resume_print", "set_temperature", "home_axes", "move_head", "send_gcode", "load_filament", "unload_filament" Monitor actions: "get_status", "get_progress", "get_temperatures", "get_webcam", "get_files" Maintenance actions: "level_bed", "calibrate_pid", "clean_nozzle", "update_firmware" | |
| category | Yes | Operation category. MUST be one of: - "control": Direct device control (start/stop/move operations) - "monitor": Status monitoring and data retrieval - "maintenance": Calibration, cleaning, firmware updates | |
| position | No | Position coordinates as dict (X, Y, Z in mm): - "x": X-axis position - "y": Y-axis position - "z": Z-axis position | |
| device_id | Yes | Unique identifier for the manufacturing device (e.g., "printer_01", "cnc_mill_01", "laser_pro_01") | |
| file_path | No | Path to file for printing/cutting operations (STL/G-code/SVG files) | |
| device_type | Yes | Type of manufacturing equipment. MUST be one of: - "3d_printer": FDM/FFF 3D printers (OctoPrint, Moonraker, Repetier) - "cnc_machine": CNC milling/drilling machines - "laser_cutter": Laser cutting/engraving systems | |
| temperature | No | Temperature settings as dict (3D printers): - "hotend": Nozzle temperature (°C) - "bed": Build plate temperature (°C) - "chamber": Chamber temperature (°C) | |
| monitor_type | No | What to monitor (optional, defaults to "status"): - "status": Current device state and health - "temperature": Temperature readings (3D printers) - "progress": Operation progress and time remaining - "webcam": Live camera feed URL (if available) | |
| maintenance_action | No | Maintenance operation to perform (optional) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||