待补充 Schildkroet/Candle2

3/5 🧩 软硬件结合 已发布
Schildkroet 268 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/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 控制需求