grant0013/K2-OpenKlipper
GitHub: grant0013/K2-OpenKlipper
面向创想力 K2 Plus 3D 打印机的实验性开源 Klipper 固件栈,替代原厂控制平面并保留 PRTouch 和 CFS 等专有功能。
Stars: 0 | Forks: 0
# K2 OpenKlipper
这是一个实验性的、面向社区的创想力 K2 Plus 上游 Klipper 技术栈。它保留了 PRTouch、Z 轴调平、RS485 电机控制、风扇反馈和 CFS 运行所需的 K2 专属 MCU 协议。
首个公开快照版本 `v0.1.0-alpha.1` 基于经过实机测试的 v62 构建版本。它面向能够在测试失败时自行恢复打印机的开发者和有经验的 K2 用户。它使用以下专用的开放控制平面:
- Klipper API socket:`/tmp/klippy_uds`
- Moonraker:端口 7126
- Mainsail 2.18.2:端口 4409
- 为回滚保留了传统的 Fluidd/Moonraker:端口 4408/7125
创想力的 `master-server` 和 `Monitor` 已被禁用,因为它们都会下发打印机控制指令。因此,原厂触摸屏控制平面不可用。被动的创想力 Wi-Fi、摄像头、音频、App、网页和升级服务保持不变。
## 项目状态
实机 K2 已经完成:
- 使用开源 PRTouch 实现的 X/Y/Z 归零
- 擦拭喷嘴以及第二次高精度 PRTouch Z 归零
- 自适应热床网格
- 网格生成后向清理桶的移动
- CFS 打印开始时的挤料
- 向切片首层的过渡
- 在已保存的验证节点处完成了当前 Benchy 打印的 32%,且没有出现 MCU 计时错误或工具头停顿
这是一个 alpha 版本,而非正式固件。在 v62 版本上尚未完成过完整的长时打印。CFS 可以在开发版 K2 上正常工作,但其电气接口以及对其他打印机的适用性尚未得到验证。
PRTouch 目前通过 K2 硬件的 PA15 到 PC7 信号和原生 Klipper trsync 来停止 Z 轴;代码库中的 host 分类器仅作为实验性的备选方案。
有关验证矩阵和发布门控,请参阅 [PROJECT-STATUS.md](docs/PROJECT-STATUS.md)。
这仍然是实验性打印机固件。请务必看护初始打印过程,保持原厂回滚路径可用,并且在正在打印或已暂停的任务期间不要切换 Klipper 构建版本。
## OrcaSlicer
使用:
```
START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOOL=[initial_no_support_extruder]
```
将创想力传统的 **Change filament G-code** 替换为:
```
G90
G1 Z{max(z_after_toolchange, 0.6)} F600
```
完整说明位于 `config/ORCA-K2-PROFILE.cfg` 中。
## 仓库结构
- `config/` - K2 配置和 Orca 配置文件说明
- `klippy/` - 锁定版本的 Klipper host 代码以及 K2 集成
- `system/` - Mainsail、Moonraker 服务/配置、兼容性补丁以及创想力服务隔离
- `tools/` - 发布部署助手
- `OPEN-STACK.md` - 架构、修复、备份、回滚和实机运行证据
- `K2-BUILD-MANIFEST` - 精确的上游与集成提交溯源
- `docs/PROJECT-STATUS.md` - 就绪状态和验证矩阵
- `docs/CFS-PROTOCOL.md` - 当前 CFS 连线和状态机的研究发现
- `docs/PRTOUCH.md` - 当前 PRTouch 架构和待解决问题
- `CONTRIBUTING.md` - 安全的测试与贡献方式
## 招募帮助
- 在其他 K2 Plus 固件和硬件版本上进行验证
- CFS 的电气、寻址和冷启动研究发现
- 将通用 CFS 协议与 K2 运动控制和传感器分离
- 用于 CFS 轮询的非阻塞串行传输
- 在干净和受污染的喷头上测试 PRTouch 重复性数据
- 完整的长时打印和恢复测试
请使用 issue 模板,并提供确切的版本号、日志以及正在测试的阶段。请勿泄露凭据、序列号、Wi-Fi 信息或其他隐私数据。
## 重要限制
内置的 Moonraker 是创想力的固件包。其 Klipper 和 Moonraker 自动更新程序已被刻意禁用,因为该设备缺少更新程序所需的元数据、Git 客户端、依赖文件和构建工具链。
Mainsail 网页客户端仍然可以独立更新。
## 许可证
衍生自 Klipper 的代码在 GNU GPLv3 协议下发布;请参阅 `COPYING`。
内置的第三方组件保留其各自上游的版权和许可。
请参阅 `THIRD_PARTY.md`、`K2-BUILD-MANIFEST` 和 `system/mainsail/release_info.json`。
标签:3D打印固件, Klipper, 创想威图K2, 物联网控制面, 逆向工具