Bambu Printer Control para Openclaw

Una herramienta de AI-agent diseñada para gestionar archivos y comprobar el estado de una impresora 3D Bambu P1S mediante FTPS seguro y scripts a nivel de sistema.

mayf3
v1.0.0
Jun 18, 2026
0
447
0

Instalar y Descargar

1. ClawHub CLI

La forma más rápida de instalar una habilidad directamente desde el registro.

npx clawhub@latest install bambu-printer

2. Instalación manual

Copia la carpeta de la habilidad a una de estas ubicaciones

Global
~/.openclaw/skills/
Espacio de trabajo
<project>/skills/

Prioridad: Espacio de trabajo > Local > Integrado

3. Instalación del prompt

Copia este prompt en OpenClaw para instalarlo automáticamente.

Ayúdame a instalar bambu-printer usando Clawhub. Si Clawhub no está instalado, instálalo primero (npm i -g clawhub).

¿Prefieres descargar?

Obtén los archivos originales de la habilidad en un archivo ZIP.

¿Qué es Bambu Printer Control?

La skill Bambu Printer Control permite a los desarrolladores gestionar y controlar las impresoras 3D Bambu P1S directamente a través de scripts locales ligeros a nivel de sistema. Diseñada específicamente para sortear las restricciones de red local de macOS que suelen bloquear los entornos de ejecución instalados por Homebrew, como Node.js o Python, esta herramienta depende de binarios nativos firmados por Apple, como curl (para FTPS) y Perl (para sondeo MQTT).

Como parte del ecosistema en expansión de Openclaw Skills, esta skill proporciona un puente sólido entre los AI-agents locales y el hardware físico, garantizando una conectividad de red local fiable. Los desarrolladores pueden consultar fácilmente el estado en línea del dispositivo, explorar los sistemas de archivos de la impresora 3D y gestionar transferencias masivas de archivos 3MF o GCODE sin depender de pesadas aplicaciones CLI externas.

Casos de uso de Bambu Printer Control

  • Preparación automatizada de trabajos de impresión 3D: Pon en cola modelos 3MF o GCODE troceados en el directorio de caché de impresión de tu Bambu P1S directamente desde tu flujo de trabajo de desarrollo.
  • Extracción de Timelapse: Automatiza la recuperación de vídeos de timelapse grabados desde el directorio de la impresora para compartir el progreso o realizar un seguimiento.
  • Monitoreo del estado de la red local: Comprueba mediante programación si la impresora 3D está en línea y activa sin salir de tu entorno CLI o terminal.
  • Mantenimiento y limpieza de archivos: Supervisa y limpia fácilmente los espacios de almacenamiento de la caché, los modelos y los registros de impresión de la impresora para liberar almacenamiento local.

Cómo funciona Bambu Printer Control

  1. Sondeo de conectividad: La skill comprueba la conexión local con la Bambu P1S mediante scripts Perl nativos que sondean los puertos MQTT, FTPS y de la cámara.
  2. Llamadas seguras de Shell FTPS: Mediante comandos curl firmados por el sistema, el agente ejecuta operaciones con archivos (listar, subir, descargar, borrar) de forma segura a través de FTPS.
  3. Análisis de directorios: La salida del comando FTPS se estructura y analiza para mostrar la jerarquía interna de directorios de la impresora (caché, timelapse, modelo, etc.).
  4. Ejecución y limpieza: Los archivos como gcode o 3mf se suben a la caché o se descargan en tu ruta local, con los errores reportados en un formato JSON claro y estructurado.

Configuración de Bambu Printer Control

Configura tus ajustes locales creando un archivo config.json que contenga los detalles de tu impresora Bambu P1S (IP, serie, código de acceso). Ejecuta comprobaciones de estado y gestiona las transferencias de archivos directamente mediante comandos de terminal:

# 1. Verificar estado de la conexión
/usr/bin/perl scripts/status.pl

# 2. Listar el directorio raíz de la impresora
bash scripts/ftp.sh list /

# 3. Subir un modelo 3D troceado a la caché de la impresora
bash scripts/ftp.sh upload my_model.gcode.3mf

# 4. Descargar un archivo de vídeo de timelapse
bash scripts/ftp.sh download /timelapse/video_example.avi ./

Esquema de datos y taxonomía de Bambu Printer Control

La skill depende de una configuración local config.json y asigna la estructura de directorios interna de la Bambu P1S de la siguiente manera:

Ruta del directorio Descripción Operaciones admitidas
/ Directorio raíz de la impresora List
/cache/ Directorio de caché para archivos de impresión List, Upload, Download, Delete
/timelapse/ Vídeos de timelapse de cámara automatizados List, Download, Delete
/recorder/ Registros y archivos de la impresora (.bin) List, Download, Delete
/image/ Imágenes almacenadas List, Download, Delete
/model/ Directorios de archivos de modelo List, Download, Delete

Esquema JSON de estado

La consulta de estado (scripts/status.pl) devuelve una salida JSON limpia para facilitar la validación programática:

{
  "status": "online",
  "ftps": "ok",
  "mqtt_auth": "ok",
  "camera_port": "open",
  "ping": "ok"
}

Funciones avanzadas de Bambu Printer Control

  • Omisión del Sandboxing de macOS: Utiliza utilidades firmadas por el sistema (curl, perl) para acceder de forma fiable a las redes locales y sortear las restricciones de macOS sobre paquetes Node.js o Python instalados por Homebrew.
  • Obtención flexible de medios: Ideal para integrar con suites de domótica o paneles de control personalizados para sincronizar automáticamente vídeos AVI /timelapse/ inmediatamente después de la impresión.
  • Análisis específico del uso de almacenamiento: Utiliza argumentos de línea de comandos (como scripts/ftp.sh size [path]) para analizar rápidamente la utilización total del almacenamiento en la tarjeta SD interna.

SKILL.md


Cargando

Habilidades relacionadas de Openclaw

METADATA

Github Stars: 0
forks: 0

Presentado*