更新 README:完整文档覆盖两条用户路径、页面路由、架构和流水线 Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com
更新 README:完整文档覆盖两条用户路径、页面路由、架构和流水线
Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com
曦曦 IP 形象 3D 打印直连站。提供两条路径:唤醒经典(直达打印)和 魔法衣橱(DIY 换装生成 3D 模型)。OpenClaw Agent 通过 bambu.py 将 .3mf 文件发送至 Bambu Lab 打印机,monitor_bridge.py 后台监控进度并通过 WebSocket 实时推送前端。
bambu.py
.3mf
monitor_bridge.py
曦曦IP/IP换装/
static/xixi_diy/
static/images/
# 终端 1: OpenClaw Gateway(端口 18789) openclaw gateway # 终端 2: FastAPI(端口 8000) python -m uvicorn main:app --host 0.0.0.0 --port 8000 --reload
打开 http://localhost:8000。
http://localhost:8000
index.html(落地页) → select.html(双路枢纽) → select_classic.html(从 /api/list-ips 动态加载 IP) → preview_classic.html(三视图预览 + 模拟加载) → printing_classic.html(真实后端:API + WebSocket + Gateway) → finish_classic.html(完成页)
index.html → select.html → customize.html(选择服饰 + 配饰,实时预览合成图) → preview_diy.html(3D 模型预览 + 模拟 2D→3D) → takeaway.html(数字凭证提取页)
index.html
/
select.html
/select.html
select_classic.html
/select_classic.html
preview_classic.html
/preview_classic.html
printing_classic.html
/printing_classic.html
finish_classic.html
/finish_classic.html
customize.html
/customize.html
preview_diy.html
/preview_diy.html
takeaway.html
/takeaway.html
print.html
/print.html
printing.html
/printing.html
finish.html
/finish.html
main.py
task_state.py
work/{task_id}_state.json
ips/list.json
static/gateway.js
GatewayChat
static/prompt.js
buildPrintPrompt()
static/3D/
浏览器 ├── /ws/gateway ──→ FastAPI 代理 ──→ OpenClaw Gateway (:18789) │ └──→ Agent 执行流水线 ├── /ws/task/{id} ←── WebSocket 实时推送 ──→ 轮询 work/{id}_state.json │ ↑ │ monitor_bridge.py (后台 Start-Process,独立运行) │ ↑ │ bambu.py print ──→ 打印机 (MQTT + FTPS) └── /api/generate → task_state.start_task() → 创建任务
Agent 执行三步(非阻塞):
bambu.py print <模型> --confirmed
Start-Process monitor_bridge.py <task_id>
set_status("printing")
monitor_bridge.py 在后台独立运行,自行写入状态(progress、done/failed),后端 WebSocket 检测文件变化推送前端。
/api/list-ips
/api/generate
{"ip_id"}
/api/status/{task_id}
/ws/gateway
/ws/task/{task_id}
pip install fastapi uvicorn pydantic websockets bambulabs-api
这是一个openclaw+3D打印的项目,让openclaw使用skill去完成3D打印流程,只需要选择固定的形象就可以体验3D打印。不需要繁琐的建模过程
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
IP Print Web
曦曦 IP 形象 3D 打印直连站。提供两条路径:唤醒经典(直达打印)和 魔法衣橱(DIY 换装生成 3D 模型)。OpenClaw Agent 通过
bambu.py将.3mf文件发送至 Bambu Lab 打印机,monitor_bridge.py后台监控进度并通过 WebSocket 实时推送前端。技术栈
bambu.py(LAN MQTT + FTPS 直连)曦曦IP/IP换装/static/xixi_diy/static/images/快速开始
打开
http://localhost:8000。页面路由与流程
唤醒经典(直达打印)
魔法衣橱(DIY 换装)
页面一览
index.html/select.html/select.htmlselect_classic.html/select_classic.htmlpreview_classic.html/preview_classic.htmlprinting_classic.html/printing_classic.htmlfinish_classic.html/finish_classic.htmlcustomize.html/customize.htmlpreview_diy.html/preview_diy.htmltakeaway.html/takeaway.htmlprint.html/print.htmlprinting.html/printing.htmlfinish.html/finish.html项目结构
main.pytask_state.pywork/{task_id}_state.json)monitor_bridge.pyips/list.jsonstatic/gateway.jsGatewayChat类 — WebSocket 连接、RPC 通信、事件分发static/prompt.jsbuildPrintPrompt()— 构造发给 Agent 的指令static/xixi_diy/static/images/static/3D/.3mf模型文件架构
打印流水线
Agent 执行三步(非阻塞):
bambu.py print <模型> --confirmedStart-Process monitor_bridge.py <task_id>(立即返回,不等待)set_status("printing")monitor_bridge.py在后台独立运行,自行写入状态(progress、done/failed),后端 WebSocket 检测文件变化推送前端。API
//api/list-ips/api/generate{"ip_id"}/api/status/{task_id}/ws/gateway/ws/task/{task_id}环境要求
bambu.py打印机控制脚本)