要点速览
MACH3 控制什么、不控制什么
MACH3 是基于 Windows 的控制器软件。它读取 G 代码,通过并口或外部运动设备输出步进和方向脉冲。软件不闭环。电机没有反馈,因此步进电机失步时,MACH3 仍在计数脉冲,零件就会做短。这一事实解释了大多数新手废品:机床从不知道自己丢了位置。
因此设置工作就是让开环变得可预测。你要定义多少脉冲等于 1 mm、轴允许多快加速、行程在哪里结束,以及上电时机床做什么。把这四件事做对,MACH3 就像一个无聊、可靠的工具。跳过它们,每个活都变成猜谜游戏。
本 MACH3 入门设置指南以 3 轴步进铣床为例。雕刻机、车床和等离子配置在回零方向和主轴输出上不同,但顺序相同。车床需要两个轴和一个主轴索引;等离子切割机用割炬开/关输出代替主轴 PWM。操作顺序不变。
首次设置预留 90 分钟。大部分时间花在测量上,而不是点击。你需要一个千分表、一把钢尺,以及一种不松开键盘就能碰到急停的方法。如果你在正常站立位置够不到急停,开始前先移动它。
打开 MACH3 之前的检查清单
如果计划使用并口,请把 MACH3 安装在 32 位 Windows 机器上。64 位 Windows 会阻止并口驱动,这是全新安装后电机完全不动的最常见原因。USB 和以太网运动设备自带插件,可在 64 位上工作,但必须先安装插件,配置文件才能与硬件通信。
接下来是接线。步进驱动器需要步进脉冲、方向信号和公共地。大多数驱动器的使能引脚为低电平有效,因此信号为低时轴保持扭矩。如果上电后电机可以用手转动,使能引脚很可能在端口与引脚设置中被反相了。
把驱动器电流设为电机额定值,而不是驱动器允许的最大值。额定 3.0 A 的 NEMA 23 在 2.8 A 下比在 4.2 A 下运行更凉、更安静,而且在业余铣床上不会丢步。8 或 10 细分是好的起点。更高细分使运动更平滑,但消耗脉冲速率,而并口上限约为 25 kHz。
在动软件之前,确认断电时机器可以用手移动。如果丝杠卡滞,任何调校值都修不好。先解决机械阻力:联轴器松动、镶条过紧、轴承座不对中。
- 1并口用 32 位 Windows64 位会阻止驱动;改用 USB 或以太网运动控制。
- 2驱动器电流按电机额定值从铭牌电流的 90% 开始,并检查电机温度。
- 3细分 8 或 10让脉冲速率保持在并口限制内。
- 4手动自由移动断电,转动每根丝杠。这里卡滞意味着要做机械工作,而不是调校。
什么时候 MACH3 是合适的控制器
MACH3 适合小车间、原型和单件零件,用于 3 轴铣床、雕刻机、车床和等离子切割台。它运行在廉价 PC 上,支持多种运动硬件,配置可编辑到引脚级别。如果你需要用并口转接板驱动改装的膝式铣床,MACH3 仍然是从一堆零件到机器动起来的最短路径之一。
它不适合需要闭环反馈的生产单元、有严格安全联锁的换刀装置,或无人值守过夜的机器。开环无法检测失步,而 Windows 不是实时操作系统。时序抖动表现为脉冲间距不一致,进给速度越高影响越大。
对于需要严格公差的零件,控制器只是链条中的一环。能保持 ±0.005 mm 的机床需要刚性床身、预紧滚珠丝杠、温度稳定的毛坯和测头程序。没有软件设置能创造这些。如果你的原型需要该公差而台式机达不到,把图纸发出去通常比升级铣床更便宜。
钜亮五金(GreatLight)运行 127 台高精度 CNC 机床,包括 16 台同时五轴加工中心,公差可达 ±0.005 mm,表面粗糙度可按要求做到 Ra 0.2–0.8 μm。我们在 12 小时内报价并返回免费 DFM 分析。这个选项适用于你的车间无法保证的零件。
MACH3 设置,逐步进行
按顺序操作。每一步都假设前一步已通过检查。
- 11. 新建配置文件打开 MACH3 加载器,复制一个已有的铣床配置文件,或从默认配置开始。按机床命名,例如 Mill_A。不要直接编辑原始配置文件。如果设置出错,删除副本,一分钟内就能重新开始。
- 22. 设置端口和引脚Config > Ports and Pins。为 X、Y、Z 分配步进和方向引脚,标准并口转接板将步进端口设为 1、方向端口设为 1。步进脉冲宽度设为 5 μs,方向预切换设为 5 μs。低于 2 μs 时,多数驱动器在高进给下会丢脉冲。
- 33. 配置输入将急停引脚设为低电平有效,然后分配 X、Y、Z 回零开关。启用急停输入,确认 MACH3 中的复位按钮仅在开关释放时清除。如果复位闪烁,说明输入受到干扰。在开关两端加 0.1 μF 电容,或使用屏蔽电缆并将屏蔽层单端接地。
- 44. 设置主轴和切削液输出对于 VFD 主轴,为 0–10 V 输出分配步进或 PWM 引脚,并设置皮带轮比,使指令转速与 VFD 显示一致。用转速表在 6,000 rpm 和 12,000 rpm 两点检查。切削液是简单的开/关输出,多数继电器板为低电平有效。
- 55. 输入电机调谐值Config > Motor Tuning。先设每单位步数,再设速度,最后设加速度。典型 hobby 铣床配 5 mm 螺距丝杠和 8 倍细分,每毫米约 320 步。速度设为 3,000–5,000 mm/min,加速度设为 200–400 mm/s²。逐步提高加速度直到电机失步,然后回退 30%。
- 66. 验证每单位步数用 G0 X100 指令移动 100 mm,用千分表或靠尺测量。读数应在 0.05 mm 以内。如果偏差是固定比例,说明每单位步数错误。如果误差随距离增大,原因是反向间隙或丢步,而不是调谐值。
- 77. 设置软限位和回零Config > Homing/Limits。将各轴软最大和软最小设为实际行程,留 2 mm 余量。启用软限位,回零顺序设为先 Z,再 X 和 Y。先回零 Z 可在任何横向移动前将刀具抬离工件。
- 88. 首次实切前空跑加载一段短程序,将 Z 抬高到毛坯上方 20 mm,主轴关闭运行。观察 DRO。任何轴跳动或停顿都是丢步。现在解决。空跑不花钱;用错误配置切金属会损失刀具和工件。
参数起点与故障现象
适用于步进驱动的铣床或雕刻机。根据丝杠螺距和驱动器调整。
| 设置 | 典型值 | 设置错误时的现象 |
|---|---|---|
| 步进脉冲宽度 | 5 μs | 高进给时电机失步或发出嗡嗡声 |
| 方向预切换 | 5 μs | 轴随机向错误方向移动 |
| 每单位步数 | 320 步/mm(5 mm 螺距,8 倍细分) | 零件按固定比例缩放 |
| 速度 | 3,000–5,000 mm/min | 移动中失步,换向粗糙 |
| 加速度 | 200–400 mm/s² | 拐角抖动,启动时丢步 |
| 软限位 | 行程减 2 mm | 轴撞上硬限位 |
| 回零顺序 | Z,然后 X,然后 Y | 首次回零移动时刀具撞机 |
| 驱动器电流 | 电机额定值的 90% | 电机过热,或扭矩不足、丢步 |
常见问题
全新安装后电机为什么不转?
按顺序检查三件事。第一,确认设备管理器中并口地址与 MACH3 中一致。第二,确认使能引脚极性。第三,确认电荷泵设置与转接板匹配。
如果使用 64 位 Windows 加并口,驱动无法加载。改用 USB 或以太网运动控制卡,或在 32 位机器上安装 MACH3。
如何判断轴是否丢步?
指令移动 100 mm,标记位置,再指令回零。测量差值。可重复的差值超过 0.05 mm 是反向间隙;随机差值是丢步。
丢步通常来自加速度设得过高或驱动器电流设得过低。先将加速度降低 30% 再测试,不要先改其他参数。
应该用软限位还是硬限位开关?
两者都用。硬开关在回零和撞机后保护机床。软限位在正常运行中保护,在到达开关前就起作用。
软限位设在物理行程内 2 mm。该余量吸收减速距离,使轴在开关前停下。
MACH3 能控制多大主轴转速范围?
MACH3 输出步进或 PWM 信号,由 VFD 转换为 0–10 V。可用范围取决于 VFD,而非软件。多数配置在 VFD 额定值的 10% 到 100% 范围内可靠控制。
低于 10% 时,许多 VFD 会失去扭矩且读数漂移。用转速表在两点验证,调整皮带轮比直到指令转速匹配。
MACH3 能用于车床吗?
可以。车床配置使用 X 和 Z,外加主轴索引输入用于螺纹加工。索引脉冲必须干净;信号有噪声会产生看似随机的螺距误差。
如果螺纹起始不稳定,在 Config > General Config 中设置主轴索引去抖。索引传感器电缆远离主轴电机线。
多久重新验证一次配置?
任何机械改动后:联轴器、丝杠、电机或驱动器更换。控制电脑 Windows 更新后也要验证,因为驱动行为可能改变。
日常使用的机床,每月用 100 mm 移动检查一次每单位步数。只需两分钟,能在偏差影响零件前发现。
