要点速览
Candle 程序在 CNC 机床上实际做什么
Candle 是一个小型桌面应用,负责将 G 代码发送到 GRBL 控制器。这就是它的全部工作。它不生成刀路,不知道你的毛坯,也不清楚你在切什么材料。你导入文件,它通过串口连接逐行发送,GRBL 板将每一行转换为步进驱动器的步进与方向脉冲。
正是这种狭窄的角色,让它在小型雕刻机、桌面铣床和台式车床上广受欢迎。该软件免费,可在 Windows 和 Linux 上运行,且不需要许可证加密狗。代价是运动层以上的一切都由你负责:转速、进给、刀具偏置、装夹和工序顺序。
GRBL 本身运行在 8 位或 32 位微控制器上。它有一个小的预读缓冲区,通常为 16 到 24 个程序段。当缓冲区满时,Candle 停止发送,直到控制器腾出空间。这种流控让机床平稳运动,而不是逐行卡顿,这也是慢速 USB 连接通常不是瓶颈的原因。
有一点需要事先明确:在生产型 VMC 上,Candle 不能替代机床控制器。它没有换刀逻辑、没有托盘调度,也没有来自机床的闭环反馈。它是用于一次装夹运行一台机床的手动操作工具。
- 1支持的输入G 代码文件,以及工具内生成的简单 2D 路径所用的 SVG 和 DXF
- 2连接USB 或串口,在标准波特率下自动检测 GRBL 控制器
- 3不包含CAM 策略、刀具库、后处理器、针对工装夹具的碰撞检查
在 Candle 读取之前准备设计文件
Candle 直接接受 G 代码,也能读取 SVG 和 DXF 进行基本 2D 加工。仅当任务是简单轮廓、型腔轮廓或雕刻路径时,才使用这两种格式。一旦需要粗加工和精加工走刀、残料加工或锥度刀具,就在 CAM 中生成 G 代码,改为导入 .nc 或 .gcode 文件。
实际零件的典型链路是:客户提供 STEP 或 IGES,导入 CAM,生成刀路,然后后处理为 GRBL 风格的 G 代码。STL 适用于网格模型,但会丢失特征历史,因此孔径和平面会变成近似值。如果图纸要求内孔 ±0.005 mm,请从实体模型构建该内孔,而不是从网格。
后处理前,在 CAM 设置中检查三件事。第一,后处理器必须针对 GRBL,而不是 Fanuc 或 Haas 控制,因为模态代码不同。第二,工件坐标系必须与你在机床上的对刀方式一致。第三,圆弧应输出为 G2 和 G3,而不是成千上万条微小线段,除非你的 CAM 有充分理由将其线性化。
对后处理文件做快速检查:用文本编辑器打开,查看前二十行和后十行。你需要在任何 XY 移动之前有安全的 Z 高度、带停留的主轴启动,以及结尾干净的退刀。如果第一个快速移动在 Z0 处走到 X0 Y0,先修后处理,再修零件。
G 代码校验及其无法发现的问题
Candle 包含可视化器和基本 G 代码检查器。可视化器以 3D 绘制刀路,让你在切削前看到形状。检查器会标记未知命令、格式错误的行以及超出机床配置行程限制的移动。两者都有用,也都比较浅。
检查器不会发现的问题:快速移动穿过你的虎钳、刀具长于安全高度、夹具压板位于刀路包络内,或进给率不适合材料。这些是装夹错误,任何发送器都看不到。你需要在 CAM 中模拟并建模工装夹具,以及在主轴关闭的情况下进行空跑来发现它们。
在信任行程检查之前,先在 GRBL 中设置软限位。如果最大行程设为 500 mm,但实际机器可用行程只有 480 mm,检查器会放行一段让轴撞上硬限位的移动。测量实际行程,然后更新 GRBL 设置使其匹配。
养成首件空跑的习惯。将 Z 抬高到毛坯上方 20 至 30 mm,运行整个程序,观察刀路。这只需几分钟,却能避免损失一个零件或一根主轴。
- 1检查器能发现语法错误、未知 G 代码、超出配置软限位的移动
- 2无法发现工装夹具碰撞、刀具长度错误、材料相关的进给错误
- 3最佳实践在 CAM 中带工装夹具建模进行仿真,然后首件空跑
常见问题及排除方法
最常见的问题是机器在程序中途停止,状态行显示报警。GRBL 在触发硬限位、违反软限位或连接丢失时会报警。此后机器会忽略所有移动,直到报警被清除。在控制台读取报警编号,排除原因,然后发送复位序列并重新回零。不要清除报警后不查明原因就继续切削。
第二个常见问题是运动抖动。如果机器以短促的顿挫而非平滑的走刀移动,说明前瞻缓冲区供数不足。原因包括 USB 集线器速度慢、后台进程占用 CPU,或 G 代码文件充满极短的线段。将线缆插到直连端口,关闭其他应用程序,并考虑启用圆弧输出重新后处理。
丢步表现为零件在开始时尺寸正确,到结束时出现偏差。这通常是机械问题:联轴器松动、皮带过紧或驱动电流设置过低。先检查联轴器紧定螺钉。如果偏差只出现在长距离快速移动中,降低 GRBL 设置中的快移速率。
最后,如果预览看起来正确但零件镜像了,说明 GRBL 配置中的轴方向反了。用方向掩码设置来修正,而不是调换电机线,这样改动会记录在设置文件中。
- 1启动报警通常是回零失败或软限位设置小于实际行程
- 2运动抖动USB 集线器、CPU 负载或过多短线段导致缓冲区供数不足
- 3逐渐偏移机械原因:联轴器、皮带张力或驱动电流
- 4零件镜像在方向掩码中反转轴,而不是改接线
Candle 的边界与完整 CAM 加 VMC 工作流程的起点
Candle 在其适用范围内是个好工具。一旦任务需要四轴或五轴联动、自动换刀或测头,工作流程就必须改变。这些功能存在于机床控制器和理解运动学的 CAM 软件中,而不在发送端。
在钜亮五金(GreatLight)自己的工作中,Candle 及类似发送软件不是生产路径。我们在三个工厂运行 127 台高精度 CNC 机床,包括 16 台五轴联动加工中心、12 台四轴铣床和 16 台车铣复合中心。这些机床通过 CAM 编程,后处理器与各控制系统匹配,然后在首次切削前进行仿真验证。
当公差收紧时,能力差异就显现出来。我们的标准加工公差是 ±0.005 mm,出货前 100% 检验。台式雕刻机上的 GRBL 发送软件无法在批量生产中保持这一公差,它本来也不是为此设计的。它能做的是验证设计、加工工装夹具或制作一次性支架,而不占用生产机床。
如果零件需要转台、Ø400 mm 加工范围或 4,000 mm 长工作台,决定已经做出。把模型发给拥有合适平台的工厂,跳过变通方案。
分步操作:在 Candle 中运行任务
- 1连接并确认控制器插入 USB 线,打开 Candle,选择正确的 COM 端口。设置与 GRBL 匹配的波特率,通常为 115200。点击连接。如果状态行保持空闲,说明端口错误或另一个程序占用了它。先关闭其他发送软件。
- 2回零并设零点如果机器有开关,发送回零循环,然后点动到工件原点。用已知边缘对 X 和 Y 碰数,然后用塞尺或对刀块在毛坯顶面设 Z。在 Candle 中将各轴清零,确认数显读数为 0.000。
- 3导入 G 代码并检查预览打开文件,等待可视化器绘制,将形状与图纸对比。检查刀路是否在工作范围内,Z 移动是否避开压板。旋转视图从侧面观察零件。
- 4将进给倍率设为保守起始值首件从 50% 倍率开始。切削声音稳定后逐步提高。如果主轴闷转或切屑变色,立即降回,而不是完成这一刀。
- 5启动主轴并运行开启主轴,如有转速表则确认 RPM,然后点击发送。密切观察前 20 至 30 秒。错误零点或错误退刀通常在这时显现。
- 6需要时暂停、点动和恢复用进给保持而不是急停来做受控暂停。点动离开,清理切屑,然后在恢复前返回精确位置。程序运行时不要点动。
- 7完成、退刀并检查日志最后一段移动后,让主轴停止,然后退 Z 并移动到安全停靠位置。查看运行日志中的总加工时间和所做的倍率调整。记录下来供下次运行参考。
Candle 何时适合任务,何时不适合
在将装夹交给 Candle 之前,用这个快速筛选。
| 工件特征 | Candle 适合 | 改用机床控制器 |
|---|---|---|
| 轴数选择 | 仅 3 轴,X Y Z | 第四轴或五轴联动 |
| 换刀 | 每次装夹一把刀,手动换刀 | 带刀补的自动换刀 |
| 批量 | 一次性、原型或少量零件 | 带托盘的生产批量 |
| 反馈 | 开环,无需光栅反馈 | 闭环光栅和热补偿 |
| 工装夹具复杂度 | 简单的台虎钳或压板装夹 | 多工位夹具与墓碑式夹具 |
| 精度目标 | 通用加工,Ra 1.6–3.2 μm | 在 VMC 上加工 ±0.005 mm 的紧公差内孔 |
| 操作员技能 | 允许手动对刀 | 测头循环与偏置宏程序 |
常见问题
Candle 程序是否只适用于小型机床?
实际使用中,是的。Candle 与 GRBL 控制器通信,而 GRBL 运行在步进驱动的小型机床上:桌面雕刻机、台式铣床和小型车床。这覆盖了很大的爱好者和轻生产市场。
你可以把 GRBL 板接到更大的机架上,但会继承其限制:三轴、开环步进、无自动换刀。超出这一级别的生产加工,专用机床控制器才是正确选择。
Candle 能处理 3D 或五轴加工吗?
它可以流式传输 3D 曲面刀路,因为那仍是三个直线轴协调运动。文件只是包含大量短线段,因此要关注前瞻缓冲区并保持合理的线段长度。
联动五轴超出其能力范围。GRBL 没有转台或摇篮台的 kinematics 模型,因此 CAM 后处理无法输出控制器能正确解释的旋转轴运动。
Candle 接受哪些文件格式?
直接支持 G-code,以及用于在工具内创建简单 2D 路径的 SVG 和 DXF。对于包含粗加工和精加工走刀的零件,从 CAM 后处理 G-code 并导入生成的文件。
Candle 不读取 STEP、IGES 和 STL。需先在 CAM 中转换为 G-code。如果零件由网格模型驱动,除非细化导出,否则曲线会出现棱面。
如何在 GRBL 机床上保持整批零件精度一致?
控制发送器看不到的变量。预热主轴,每个零件使用相同的对刀方法,任何超过几分钟的暂停后重新检查 Z 零点。
记录运行时间和任何倍率更改。如果批次出现漂移,日志通常能显示是热增长、刀具磨损还是工件挡块松动。
何时应将工件从 Candle 转到生产车间?
当需要超过三轴、自动换刀、严格的内孔公差或书面检测报告时。这些迹象表明零件应放在 VMC 或车铣复合中心上加工。
原型和工装夹具可以留在小机床上。带有公差标注的生产零件应转到过程能力经过测量且可重复的地方。
