要点速览
Repetier Host 实际做什么
Repetier Host 是一款桌面应用,位于 G 代码文件与运动控制板之间。它读取文件,通过 USB 或串口发送各行指令,并显示刀路的 3D 预览。这就是它的全部工作。它是主机软件,不是 CNC 意义上的运动规划器。
真正干活的是另一端的固件。在 3D 打印机上,固件是 Marlin、RepRapFirmware 或 Klipper,为挤出机运动编写:快速短行程、低扭矩、无主轴。CNC 雕刻机或铣床通常运行 GRBL、grblHAL 或运动控制卡。如果控制板使用主机能理解的 G 代码方言,两者就能通信。
所以,能否将 Repetier Host 与 CNC 机床配合使用,诚实的回答是:连接能通,工作流不通。你能得到手动点动按钮、在铣床上毫无意义的温度读数,以及一个串口控制台。你得不到操作员在面板上期望的机床工具。
出问题时这一点最关键。在铣床上,错误的偏置或丢步可能报废一块 200 美元的坯料,或折断一把 12 mm 立铣刀。无法干净地暂停、退刀并恢复的主机软件,在这种切削中就是责任隐患。
- 1主机与控制器主机发送文本。控制板将文本转换为步进和方向脉冲。
- 2方言很重要GRBL 风格 G 代码基本兼容。Fanuc 宏和固定循环不兼容。
物理连接与固件握手
大多数业余 CNC 控制板提供 115200 波特的 USB 串口,有时是 250000。Repetier Host 会列出这些端口并顺利连接。你设置端口、波特率和缓冲区行为,然后运行状态查询。如果控制板有响应,就说明连接成功。
缓冲区设置是容易出问题的地方。Repetier Host 可以提前向机床发送固定行数。在 3D 打印机上,这能让喷嘴在慢速拐角处保持运动。在铣床上以 8,000 rpm 运行 6 mm 硬质合金刀具时,缓冲区过满意味着停止命令要排在队列后面。你按下停止后,刀具仍在切削。
测试时将接收缓冲区减少到一两行。这会减慢传输,但保持机床响应。只有在你信任后处理器和控制板的前瞻功能后,才提高它。
还要注意串口掉线问题。靠近主轴电缆的长距离非屏蔽 USB 线会损坏字符。机床随后会执行乱码行。将电缆保持在 2 m 以内,远离 VFD 布线,如果掉线持续,使用铁氧体磁珠。
- 1波特率115200 是安全默认值。更高速率需要干净的布线。
- 2缓冲区大小装夹时从 1–2 行开始,然后向上调整。
设置轴、步数与限位
Repetier Host 不知道你的机床几何结构。需要你告诉它。每毫米步数来自丝杠螺距、微步设置以及任何皮带或齿轮减速。5 mm 螺距滚珠丝杠配 200 步电机、1/8 微步,得到 320 步/mm。搞错这一点,每个尺寸都会缩放。
接下来是行程限位和回零方向。将最大 X、Y、Z 行程设置为匹配物理范围,然后通过缓慢点动朝每个开关测试。如果轴远离开关移动,在固件中反转方向,而不是在主机中。主机侧反转会掩盖真实问题并破坏限位逻辑。
加速度和最大进给率在固件中,但主机通常通过 EEPROM 编辑暴露它们。起初保持加速度保守。以 1,000 mm/s² 加速的重型龙门在急方向变化时会丢步,而丢步在测量零件之前是看不见的。
最后,在主机显示中禁用挤出机加热器。让它们可见会招致误点击,向没有加热器的控制板发送加热命令。大多数控制板会忽略它。有些不会。
- 1每毫米步数根据丝杠螺距和微步计算,然后用千分表验证。
- 2回零方向在固件中修正。主机覆盖会掩盖故障。
缺失功能的影响点
第一个缺口是偏置处理。机械师将刀具装入刀柄,对刀,并存储长度。控制器在每次换刀时应用它。Repetier Host 没有刀具表,所以你要么将每把刀具后处理为单独文件并手动编辑 Z 零点,要么在刀具之间手动重新对零。两刀作业很烦人。九刀作业则无法使用。
第二个缺口是主轴控制。多数业余控制板通过继电器或 0–10 V 信号驱动主轴,上位机只能开关它。你无法做到的是:攻丝时让主轴转速与进给同步,或者端面加工时保持恒定的表面线速度。这就排除了刚性攻丝和用单刃刀具进行螺纹铣削。
第三个缺口是验证。线条预览只显示刀路,不显示去除的材料。在复杂 3D 轮廓上,你看不出刀柄或刀夹是否会撞到台虎钳。带实体仿真的专用控制系统能在第一刀之前发现这种碰撞。
这些都不是软件缺陷。它是为另一类机床编写的。用铣床的期望去评判它,本身就是错误的测试。
- 1换刀每把刀手动重新对零,或每把刀一个文件。
- 2主轴同步没有编码器反馈通道,因此无法刚性攻丝。
这对零件质量意味着什么
加工零件的公差来自机床、刀具、工装夹具和控制系统,重要性依次递减。控制系统的影响最小,直到出问题为止。缓冲区断供导致丢步,会在型腔加工到一半时表现为 0.05 mm 的偏移。这远超量产车间所遵循的 ±0.005 mm。
表面处理遵循同样的逻辑。恒定切屑负载需要稳定进给,稳定进给需要前瞻。通过串口逐行发送数据的上位机无法在急圆弧中保持进给。你会看到内圆弧上有颤纹,而直线段表面光洁。
对于原型和工装夹具,这些都不太重要。固定传感器的支架不在乎 0.1 mm 的偏移。对于配合面、轴承内孔或密封面,就在乎了。
这才是真正的分界线。按特征评判工具,而不是按机床。如果图纸公差紧于 ±0.05 mm,或表面标注低于 Ra 1.6 μm,就使用为此设计的控制系统。
- 1宽松公差工件夹具、支架、壳体和标牌可以容忍上位机流式发送的 G 代码。
- 2紧公差工件内孔、密封面和配合面需要真正的运动规划器。
安全的测试路径
- 1选一台低风险机床使用小型 3 轴雕刻机或主轴功率 1 kW 及以下的台式铣床。不要从可能伤到你的机床开始。
- 2第一个文件先空跑将 Z 轴抬高到毛坯上方 50 mm,运行完整程序。观察缓冲区指示,确认停止按钮能中止运动。
- 3将缓冲区设为 1–2 行整个测试期间保持低值。只有在十次无异常运行后才提高。
- 4切一块软料试块使用 6061 铝或 POM,切深 0.5 mm,转速 3,000–6,000 rpm。用卡尺测量结果。
- 5检查丢步切削后回到工件零点。任何偏移都意味着加速度过高或缓冲区断供。
- 6记录失效点记下你不得不做的每一个手动步骤。这份清单就是你要求真正控制器的理由。
Repetier Host 与专用 CNC 控制系统对比
假设使用 3 轴雕刻机或轻型铣床,配 GRBL 级控制板。
| 功能 | Repetier Host | LinuxCNC / Mach3 |
|---|---|---|
| G 代码流式发送 | 支持,通过串口 | 支持,另有硬件脉冲输出 |
| 进给保持与恢复 | 仅停止,取决于缓冲区 | 干净暂停、退刀、恢复 |
| 刀长偏置 | 不支持 | G43 刀补表,带磨损偏置 |
| 固定循环(G81–G89) | 不支持 | 原生支持,经过测试 |
| 刚性攻丝 | 无主轴同步 | 在支持的硬件上编码器同步 |
| 多轴旋转 | 仅手动点动 A 轴 | 完整 4 轴和 5 轴运动学 |
| 工件坐标系 | G54 基本 | G54–G59.3 带偏置 |
| 轨迹预览精度 | 线条预览,无实体验证 | 带材料去除的实体仿真 |
| 可能的最佳用途 | 测试和空跑 | 量产和紧公差工件 |
工程师接下来会问的问题
Repetier Host 能运行激光切割机或雕刻机吗?
部分可以。GRBL 板上的二极管或 CO2 激光器接受同样的 G 代码流,上位机可以开关激光输出。它做不到的是根据加速度调制功率,所以拐角比直线段烧得更黑。
对于低功率的栅格雕刻,结果通常可以接受。对于 3 mm 亚克力的矢量切割则不行,因为功率爬升滞后于运动。
它支持第 4 轴或 5 轴运动吗?
没有可用的支持。如果固件开放 A 轴,你可以点动它,也可以在文件中发送 A 轴移动。但没有运动学模型,上位机无法将旋转和直线运动协调成连续路径。
在 A 轴上对圆柱面进行表面加工,可以作为缠绕 2D 路径实现。再复杂的就需要带真正旋转运动学的控制系统。
为什么我按下停止后机床还在动?
接收缓冲区里还排着已排队的行。上位机在你点击之前就发送了它们,控制板会按顺序执行。将缓冲区减到一两行能解决大部分问题。
接到控制板使能引脚上的硬件急停是唯一可靠的停止方式。软件停止只是便利,不是安全装置。
我能用它向 Fanuc 或 Siemens 控制系统发送文件吗?
不能。这些控制器使用各自的方言,带有宏、固定循环和偏置表。Repetier Host 没有针对它们的后处理器,也无法管理它们的偏置页面。
使用该控制器自带的 DNC 通道或专用后处理器。
小型三轴雕刻机应该用什么替代?
GRBL 加上 Universal Gcode Sender 或 CNCjs 这类发送软件,涵盖点动、回零和流式传输,CNC 术语比 Repetier Host 更完善。需要更多功能时,可在专用 PC 上配 Mesa 卡运行 LinuxCNC,获得偏置、固定循环和可靠的验证。
两者都免费或低成本,且都是针对金属切削编写的。
我只做原型支架,够用吗?
做支架、板件、夹具和壳体,够用。这类零件很少要求严于 ±0.1 mm 的公差,也很少需要多把刀具。
一旦零件有轴承内孔、密封面或必须通规检验的螺纹,缺失的偏置和攻丝支持就成了限制因素,而不是机床。
