Install
openclaw skills install @mayf3/bambu-printer控制 Bambu P1S 拓竹3D打印机。支持文件管理(FTPS)、连接状态检查。可查看文件列表、上传下载gcode/3mf文件、查看延时摄影。
openclaw skills install @mayf3/bambu-printer通过 FTPS 协议控制 Bambu P1S 3D打印机的文件操作。
本 Skill 使用 curl(FTPS)+ Perl(MQTT 探测)实现,而非 bambu-cli npm 包。
原因:macOS 上 Homebrew 安装的 Node.js/Python 被网络限制,无法 TCP 连接局域网设备,
只有苹果签名的系统工具(curl、nc、perl、ruby)可以正常连接。
检查打印机是否在线、FTPS/MQTT/摄像头端口连通性。
/usr/bin/perl scripts/status.pl
返回 JSON:{"status":"online","ftps":"ok","mqtt_auth":"ok","camera_port":"open","ping":"ok",...}
列出打印机上的文件和目录。
bash scripts/ftp.sh list [path]
bash scripts/ftp.sh list /bash scripts/ftp.sh list /timelapse/bash scripts/ftp.sh list /cache/打印机目录结构:
/ - 根目录/cache/ - 打印文件缓存/timelapse/ - 延时摄影视频/recorder/ - 打印记录(.bin)/image/ - 图片/model/ - 模型文件上传 gcode 或 3mf 文件到打印机。
bash scripts/ftp.sh upload <本地文件> [远程目录]
默认上传到 /cache/。
示例: bash scripts/ftp.sh upload my_model.gcode.3mf
从打印机下载文件(如延时摄影视频)。
bash scripts/ftp.sh download <远程路径> [本地路径]
示例: bash scripts/ftp.sh download /timelapse/video_2025-01-05_18-36-09.avi ./
删除打印机上的远程文件。
bash scripts/ftp.sh delete <远程路径>
统计指定目录的文件数量和总大小。
bash scripts/ftp.sh size [path]
以下功能因 MQTT SUBSCRIBE 兼容性问题暂不可用:
原因: Perl/Ruby 的 SSL 实现与 Bambu MQTT broker 不完全兼容,
SUBSCRIBE 报文被静默忽略。如需完整 MQTT 功能,建议在有 Node.js 网络权限的环境中使用 bambu-cli。
bash scripts/ftp.sh list /timelapse/bash scripts/ftp.sh download /timelapse/xxx.avi .//usr/bin/perl scripts/status.plscripts/status.plscripts/ftp.shconfig.json