待补充
Schildkroet/Candle2
3/5
🧩 软硬件结合
已发布
项目简介
GRBL control interface in Qt.
Candle 2 是一款基于 Qt 框架开发的 GRBL 与 GRBL-Advanced 控制器应用,集成了 G 代码可视化器,是 Denvi 原版 Candle 项目的增强分支。该工具专为数控机床(CNC)用户设计,旨在提供更直观、高效的机器控制与代码管理体验。核心功能包括通过控制台命令、界面按钮和数字键盘直接操控 GRBL 驱动的 CNC 设备,实时监控机床状态,并支持 G 代码文件的加载、编辑、保存与发送。其内置的 G 代码可视化器能够将复杂的加工路径以 3D 图形呈现,帮助用户提前检查刀具轨迹,避免碰撞或路径错误。此外,Candle 2 还提供了高度图功能,可用于补偿不平整加工表面,提升雕刻或切割精度。项目解决了传统 CNC 控制软件界面简陋、操作繁琐、缺乏实时可视化反馈等痛点,尤其适合创客、小型工坊和 DIY 爱好者进行桌面级 CNC 设备的日常控制与调试。技术栈方面,Candle 2 采用 C++ 编写,依赖 Qt 5.12 或 5.15 版本,并需要支持 SSE2 指令集的 CPU 以及 OpenGL 2.0 的显卡,在 Windows 和 Linux x86_64 平台上均可运行。其界面布局清晰,功能分区明确,既保留了原版 Candle 的简洁性,又通过优化提升了稳定性和兼容性,是入门级 CNC 用户从手动控制走向半自动化加工的实用桥梁。
标签
项目特点
**双协议支持**:兼容 GRBL 和 GRBL-Advanced 控制器,覆盖更广泛的 CNC 设备。
**3D G 代码可视化**:内置可视化器,以 3D 图形实时呈现加工路径,提前发现刀具轨迹问题。
**高度图补偿**:支持高度图功能,自动补偿不平整的加工表面,提升加工精度。
**多方式操控**:支持控制台命令、界面按钮和数字键盘三种方式操控 CNC 设备。
**代码管理便捷**:支持 G 代码文件的加载、编辑、保存和发送,操作流程流畅。
**实时状态监控**:可实时查看机床位置、速度、状态等关键参数,便于及时调整。
技术规格
| 开发框架 | Qt(跨平台 C++ 框架) |
|---|---|
| 支持控制器 | GRBL、GRBL-Advanced |
| 通信协议 | 串口(Serial Port) |
| 可视化类型 | 3D G 代码路径可视化 |
| 高度图功能 | 支持(用于表面补偿) |
| 操作系统 | Windows、Linux、macOS(基于 Qt 跨平台特性) |
| 输入方式 | 控制台命令、界面按钮、数字键盘 |
| 文件格式 | G 代码(.nc、.gcode 等常见格式) |
| 许可证 | 未知(原版 Candle 为 GPL v3) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 计算机(PC) | 1 | — | 运行 Candle 2 软件 |
| CNC 控制器(GRBL 或 GRBL-Advanced) | 1 | — | 如 Arduino Uno + GRBL 固件 |
| CNC 机床(如雕刻机、铣床) | 1 | — | 需支持 GRBL 协议 |
| USB 数据线 | 1 | — | 连接计算机与控制器 |
| 串口线(可选) | 1 | — | 若控制器使用串口通信 |
能力画像
**记忆与知识检索**:2/5 — 项目本身不涉及知识库或检索功能,但需要用户理解 GRBL 命令和 G 代码语法。
**动手与操作**:4/5 — 需要连接 CNC 硬件、配置串口、操作软件界面,并实际控制机床运行。
**编程与算法**:3/5 — 若需修改或扩展功能,需掌握 C++ 和 Qt 编程;日常使用无需编程。
**设计与建模**:2/5 — 不涉及硬件或软件设计,但需使用外部工具生成 G 代码(如 CAD/CAM 软件)。
**实验与调试**:4/5 — 调试串口通信、测试 G 代码路径、调整高度图参数等,需要反复实验。
**协作与分享**:2/5 — 开源项目,可通过 GitHub 提交 Issue 或 PR,但协作需求较低。
**学习与研究**:3/5 — 需要学习 GRBL 协议、G 代码格式和 CNC 操作基础。
**系统集成**:4/5 — 需要将软件、控制器、机床和通信链路整合为一个完整的 CNC 工作流。
项目图库
所需技能
基础 CNC 操作知识
GRBL 或 GRBL-Advanced 固件配置经验
G 代码语法基础
串口通信原理
C++ 编程(如需二次开发)
Qt 框架基础(如需编译或修改)
使用 CAD/CAM 软件生成 G 代码(可选)
适用场景
个人 DIY 数控雕刻机、铣床的日常控制
小型工坊或创客空间的 CNC 加工任务
教育和培训中演示 CNC 工作原理
需要高度图补偿的曲面加工(如 PCB 雕刻、浮雕制作)
对原版 Candle 功能不满,寻求增强分支的用户
跨平台(Windows/Linux/macOS)CNC 控制需求