待补充
FormerLurker/Octolapse
3D打印
3/5
🧩 软硬件结合
已发布
项目简介
Stabilized timelapses for Octoprint
Octolapse 是一款专为 OctoPrint 设计的延时摄影插件,旨在帮助 3D 打印用户轻松制作出稳定、流畅的打印过程延时视频。它的核心功能是在每次拍摄快照前,自动将打印床和挤出机移动到特定位置,从而确保每一帧画面中的打印对象都处于相同角度和位置,消除普通延时摄影中常见的抖动和偏移问题。用户可以根据层高变化、时间间隔或特定 GCode 指令来触发拍摄,灵活性极高。
标签
项目特点
**防抖拍摄**:每次拍照前自动将打印头和热床归位到预设位置,消除画面抖动和偏移。
**多种触发模式**:支持按层高变化、时间间隔或自定义 GCode 指令触发快照,适应不同打印场景。
**智能快照管理**:自动识别打印状态,仅在打印进行时拍摄,避免空拍或重复帧。
**实时预览与回放**:在 OctoPrint 界面中即可预览已拍摄的帧序列,并支持生成延时视频。
**高度可配置**:用户可自定义相机设置、拍摄位置、输出视频分辨率与帧率等参数。
**兼容性强**:支持大多数基于 Marlin 固件的 FDM 打印机,并可与 OctoPrint 的摄像头插件协同工作。
技术规格
| 平台 | OctoPrint 插件 |
|---|---|
| 编程语言 | Python |
| 依赖库 | OctoPrint (>=1.4.0), Pillow, numpy, ffmpeg |
| 支持的打印机固件 | Marlin (主要), RepRapFirmware (部分) |
| 相机接口 | OctoPrint 摄像头插件、HTTP/MJPEG 流 |
| 输出视频格式 | MP4 (H.264) |
| 触发方式 | 层高变化、时间间隔、GCode 指令 |
| 配置界面 | OctoPrint 设置面板内嵌 Web UI |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 3D 打印机(FDM) | 1 | — | 支持 Marlin 固件 |
| 树莓派(Raspberry Pi) | 1 | — | 运行 OctoPrint 的主机 |
| USB 摄像头或网络摄像头 | 1 | — | 用于拍摄延时画面 |
| microSD 卡 | 1 | — | 用于树莓派系统与存储 |
| OctoPrint | 1 | — | 3D 打印控制平台 |
| Octolapse 插件 | 1 | — | 本项目的插件包 |
| ffmpeg | 1 | — | 用于视频编码(通常预装) |
能力画像
**记忆与知识检索**:3/5 — 需要了解 OctoPrint 插件安装流程和 GCode 基本知识,但官方文档较为详尽。
**动手与操作**:4/5 — 需要动手连接摄像头、配置树莓派、调整相机位置与参数。
**编程与算法**:2/5 — 无需编写代码,但理解 Python 插件结构有助于自定义功能。
**设计与建模**:1/5 — 不涉及 3D 建模,仅使用现有打印机与模型。
**实验与调试**:4/5 — 需要反复调整拍摄位置、触发条件和视频参数以达到最佳效果。
**协作与分享**:2/5 — 可通过 GitHub Issues 提交反馈,但主要是个体使用。
**学习与研究**:3/5 — 需要学习 OctoPrint 插件机制和延时摄影原理。
**系统集成**:3/5 — 需要将摄像头、OctoPrint 和打印机三者协调工作。
项目图库
所需技能
基础 3D 打印操作与维护
树莓派系统安装与配置(Raspbian / OctoPi)
OctoPrint 的基本使用与插件管理
摄像头安装与调试(USB 或网络摄像头)
简单的 GCode 理解(可选,用于高级触发设置)
基础视频参数概念(分辨率、帧率、编码)
适用场景
制作 3D 打印过程的专业级延时展示视频,用于作品分享或教学演示。
监控长时间打印任务,通过延时视频快速回顾打印全过程。
调试打印质量,通过逐帧观察打印层高变化与缺陷出现位置。
创客空间或实验室中,为多台打印机统一配置延时拍摄系统。
社交媒体内容创作,生成高质量的 3D 打印过程短视频。