ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

FlyMotion V1.4 Mach3 USB运动控制卡配置与六轴联动实战

FlyMotion V1.4 Mach3 USB运动控制卡配置与六轴联动实战

简介:FlyMotion 运动控制卡 V1.4 说明书面向使用 Mach3 搭建 USB CNC 控制系统的工程师、DIY 数控玩家与自动化设备开发者,用于解决控制卡接线、软件安装与参数配置过程中缺乏权威依据的问题。资源为单一 PDF 文档,压缩包约 9.86MB,内容覆盖外观与安装孔机械尺寸、Mach3 中文汉化与原版英文安装流程、X/Y/Z/A/B/C 轴配置、电机单位脉冲数设定、输入输出信号与主轴控制配置,以及运动控制卡的硬件安装等模块。文档还详细说明控制卡的核心特性:磁耦隔离 USB 总线与 EMC 抗干扰设计、双核 CPU 在 3 轴 1000KHz、4 轴 750KHz、6 轴 500KHz 联动下的脉冲输出能力、16 路隔离输入、可经 RS485 扩展至 24 路输出、PWM 调速与测速显示、256 字节 NVRAM 断电保存坐标等。已有 248 人学习,适合按章节对照调试设备、排查配置偏差的技术人员参考。

1. FlyMotion V1.4 值不值得下:一块 Mach3 USB 卡从开箱到六轴联动

如果是第一次给雕刻机、铣床或者非标自动化机台配 Mach3,选 USB 运动控制卡时最怕两件事:插件挂上去后 Mach3 认不到卡;一开主轴变频器,整台机器就开始乱走。FlyMotion 运动控制卡 V1.4 说明书正是围绕这两件事展开的。它把 Mach3 软件安装、nMotion 插件挂载、6 轴差分输出、16 路光耦输入、6 路 OC 开漏输出、PWM 主轴调速与测速、NVRAM 断电记忆、电子手轮、双段回零这一整套配置串成一条线。适合的人群很具体:手里已经有 Mach3 安装包,准备把一块 USB 运动控制卡从点亮、配轴一路接到主轴的从业者。下面重点不是把 65 页手册复述一遍,而是挑出真正影响开机跑通的参数、端口号和接线细节。

2. Mach3 装好再把 nMotion 插件挂上:软件侧四步点亮

这一章解决"卡能不能被 Mach3 看见"的问题。几乎所有新手在这卡上都先卡在软件侧:安装包没装对、插件 DLL 放错位置、RESET 没点绿、点动乱跑。把它拆成"装软件、放插件、上电认卡、点动自检"四步,就比较容易逐段排除。

2.1 安装之前先关杀毒软件:控件注册被拦会留下半截安装

中文汉化安装包常见文件名是Mach3 中文汉化安装V3.043.xxx.exe,厂家资料包给的通常就是它。安装前先退出 360 类安全软件,因为安装过程中要注册几个运行相关的控件,安全软件一旦拦截脚本,后面打开 Mach3 就可能出现各种莫名其妙的加载失败。

装完后桌面会出现 Mach3 铣床、Mach3 车床、3D 打印之类的快捷方式。雕刻机统一走 Mach3 铣床,不要用错入口。如果更习惯英文界面,官方下载原版 Mach3 也能装,安装时跳过并口驱动那一步即可——本卡走 USB,跟并口驱动无关。参数设置界面在中文里叫「设置」→「端口针脚」,英文是 Config → Ports and Pins,两者指的是同一处。

2.2 nMotion.dll 的位置:PlugIns 目录放错就看不到选项

从nMotionVX.XX.zip里把nMotion.dll解压出来,放到 Mach3 安装目录下的PlugIns文件夹。假设程序装在C:\Mach3,那就是:

文件正确位置常见错误位置
nMotion.dllC:\Mach3\PlugIns\nMotion.dll桌面、Mach3 根目录、压缩包内未解压

放到根目录或者桌面,启动时 Mach3 根本不会识别这个插件,当然也选不到卡。放对后再启动 Mach3,会弹出运动控制卡选择对话框,选nMotion-CNC-Control。对话框里有个「Don't ask me this again」选项,勾上之后下次开软件不再提示,适合固定一台机器的场景;如果同一台电脑要切换多块卡,就别勾,留着每次选。

容易忽略的一点是 DLL 版本要和软件匹配。有人随手把别人机器上的旧 DLL 拷过来,结果 Mach3 能进界面但轴不动,这其实是插件与固件版本对不上,不是硬件坏。

2.3 上电、状态灯和 RESET:判断卡是否连接正常

接线顺序建议固定:先把卡上的PWR+/PWR-接到 24V 直流,再插 USB 线到电脑。USB 不需要额外装驱动,Windows 各版本即插即用,这一点比早期并口卡省心很多——Win10 用户最常遇到的并口卡驱动问题在这类卡上不存在。卡上状态指示灯亮起,说明 USB 已经连通。

提示:手册不同段落分别出现过 10~36V、12~30V 和 24V 三种写法,实操按标准 24V 直流开关电源接就行,不要用 5V 或 12V 想凑合。

然后才打开 Mach3。主界面 RESET 按钮在闪,这是待机状态,此时任何轴操作、G 代码加载都不会执行。按一下 RESET 让它变成常绿,才算进入可操作状态。这一点新手最容易漏,看到按钮闪以为是提示,其实它就是一个必须手动解除的软件急停。

2.4 第一次点动:先验证方向,再谈精度

点动模式下分别点 X+ / X-、Y+ / Y-、Z+ / Z-,观察机器运动方向是否符合直觉。有轴反了,不要先去改电机线,直接到 Config → Ports and Pins → Motor Outputs 里把对应轴的DirLowActive取反即可,这是最快也最安全的做法。改完再点一次,方向对了才继续往下算脉冲当量、配输入输出。

如果发现点动时只有一个方向能动、另一个方向没反应,先看是不是引脚号填错,再看驱动器方向端子有没有接反。这一步过了,软件侧就算跑通了,可以进入参数计算和接线。

3. 每单位步数与引脚映射:把 640 脉冲/毫米配进 Ports and Pins

软件点亮之后,真正决定"跑多远、走多快、停在哪"的全是参数。Steps per 填错,加工出来的尺寸就整体缩放;速度和加速度设太大,步进电机会丢步;端口号和引脚号混了,限位永远触发不了。这一章把这几组数按场景拆开算清楚。

3.1 Steps per 的公式与三种典型算例

Mach3 里Steps per就是行业里说的脉冲当量,含义是"某个轴走 1 个单位(毫米)需要多少个脉冲"。二相步进电机的标准算法是:

Steps per = 200 × 驱动器细分数 ÷ 丝杆导程(螺距)

其中 200 来自两相步进电机 1.8° 步距角的一圈步数。按这个公式,几个常见组合可以直接抄:

电机类型细分数 / 一圈脉冲丝杆导程Steps per
二相步进165 mm640
二相步进325 mm1280
二相步进255 mm1000
伺服10000 脉冲/圈5 mm2000

伺服电机的算法不同,不看细分数,看伺服驱动器设置的"一圈多少脉冲",多数出厂是 10000 脉冲一圈。所以导程 5 的丝杆,Steps per 就是 10000 ÷ 5 = 2000。如果换成 10 导程滚珠丝杆,同样的伺服就变成 1000。

注意:这里最容易出错的地方不是公式,而是丝杆导程和螺距混为一谈。导程是转一圈前进的距离,螺距是相邻两牙的距离,多线螺纹两者不一样。买丝杆时按导程填,不要按螺距填。

3.2 速度与加速度:步进和伺服上限差一个数量级

Steps per 解决了"一格是多少",速度决定了"每秒走多远"。手册给的经验值是步进电机最高转速约 400 RPM,超过这个转速力矩会非常小,带不动负载。导程 5 的丝杆换算下来:

速度上限 = 400 RPM × 5 mm/RPM ≈ 2000 mm/min

所以导程 5 的丝杆配步进电机,速度不要超过 2000 mm/min。加速度一般取速度的一半;做木雕、泡沫这类轻切削场景,加速度可以设成和速度一样,急停急起响应更快。

伺服的情况大得多:常见额定 3000 RPM,少数 2000 RPM。按 3000 RPM、导程 5 算,速度上限能到 15000 mm/min,加速度仍然取一半左右。这里要留余量:脉冲频率还要受卡本身指标限制,3 轴联动 1000KHz、4 轴联动 750KHz、6 轴联动 500KHz,轴数越多单轴可用的频率越低,高速联动前要先按这个上限反算速度。

3.3 轴方向、回零与限位:在 Homing/Limits 里收口

方向问题在 3.1 之前就要解决,用DirLowActive取反。回零和限位在 Config → Homing/Limits(「设置」→「原点限位」)里配置:每轴可以分别指定 Home 开关、正负限位开关、回零速度、回零方向。双段回零用到的是Dual stage模式下的回退距离(见最后一章),单段回零不用管。

这里有个反向配置的坑要提前说清楚:输入信号默认按常开开关、低电平有效处理,在 Mach3 里打勾。如果现场用的是常闭开关,就必须把有效电平改成高电平,打叉。反了的结果就是限位一直触发、RESET 永远亮红。

3.4 16 路输入和最多 6 路输出:端口号永远是 2

FlyMotion 在 Mach3 里的端口号是固定的:输入和输出都用 Port Number = 2。引脚号按下面的表对照硬件端子。

信号类型端口号引脚号说明
16 路隔离输入21~16卡下方丝印,IN1~IN16
6 路控制输出2V5.0 为 9~16卡上方丝印,O9~O12、O15、FWD
FWD+(主轴正转)216(固定)对应 O16 光耦开漏输出

输入侧只接受 NPN 型传感器或干接点开关,输入口对 GND 短接即有信号。也就是说,接机械限位、接近开关、急停这类干接点时,一端接输入口、另一端直接接 GND 即可;接 NPN 型光电开关,把开关的棕线接电源正、蓝线接 GND、黑线(输出)接对应 IN 口。如果用 PNP 型传感器,中间需要电平转换,不能硬接。

输出侧 V5.0 硬件对应 9~16 号,建议全部设为低电平有效。每个输出口第一次用的时候需要在 Output Signals 里勾上 Enable 激活,用不到的不要乱勾,否则 Mach3 一上电就会给某些端子输出信号。

常用输出映射习惯:

Mach3 输出信号典型用途注意事项
Output#1主轴正转与 FWD+ 固定脚对应
Output#2主轴反转需要变频器支持反转输入
Output#3冷却 M8接水泵继电器
Output#4喷雾 M7接气雾阀
Enable1~6轴驱动器使能设计给使能控制,一般不用

Enable1~6 这几个口复位正常会激活,如果不清楚就别开,避免一上电就给驱动器使能信号,机器意外锁死或者抖动。

3.5 差分轴输出:共阳、共阴两种接法对号入座

6 个轴全是差分输出:PU+/PU-是脉冲,DIR+/DIR-是方向(双脉冲模式下DIR-当负向脉冲用),全差分抗干扰。按驱动器类型,接法分两种。

共阳极接法:控制卡的 5V+ 接驱动器的 5V+,控制卡DIR-接驱动器DIR,控制卡PU-接驱动器PUL,控制卡 GND 接驱动器的 COM 或 GND。共阴极接法:PU+接PUL+、DIR+接DIR+,GND 接 COM 或 GND。伺服驱动器最好走差分高速接口,能充分利用伺服的高速脉冲输入能力;步进驱动器一般共阳、共阴都行。

伺服使能要单独处理:多数伺服驱动器是上电给 24V 才使能,也有参数可以改成低电平使能或上电自动使能。这一项跟控制卡没关系,看的是伺服手册,不要在控制卡这边死磕。接完线先别上刀,把轴空跑一遍再说。

4. 主轴 PWM 调速与测速:0~1000 占空比怎么落到变频器

轴能动之后,主轴是第二个硬骨头。变频器电主轴、伺服主轴、步进主轴三种玩法对应三套接口,手册里都给了走法,但新手经常在"PWM 占空比到底对应多少伏"和"正转信号对应哪个脚"上出错。这一章把主轴侧从信号到接线拆开。

4.1 PWM Control 还是脉冲+方向:先看你主轴是什么

普通电主轴由变频器驱动,Mach3 里主轴配置选PWM Control(脉宽调制电压控制转速),控制卡输出 PWM 电压给变频器的模拟量调速接口。如果主轴是伺服主轴或步进主轴,本身能接受脉冲+方向指令,就配置成脉冲+方向方式,走轴输出或者主轴输出。

飞线之前先确认三件事:变频器调速接口是 0~10V 还是 0~5V;变频器正转启动是用继电器干接点还是光耦输入;变频器模拟量地是否和信号地共地。三件事确认了,接线才有意义。

4.2 占空比 0~1000 与 10V 接口的对应关系

PWM 输出口的电压范围由 10V 接口上接的电源电压决定。控制卡的10V端子给变频器提供 10V 参考,PWM/VO输出调制电压,BGD是变频器 10V 电源地。10V接口最小电流要求 50mA、最大 1000mA,接的时候要保证变频器那边确实有电流消耗,否则电压会飘。

占空比设置范围 0~1000,线性的,0 对应 0%,1000 对应 100%:

设定占空比输出近似电压(10V 参考)典型效果
00 V主轴停 / 最低速
2502.5 V约 1/4 转速
5005 V约半速
7507.5 V约 3/4 转速
100010 V满速

这个映射不是绝对的"转速 = 电压 × 系数",变频器本身有自己的 V/F 曲线和最低频率限制,实际转速要看变频器参数。所以占空比只做"给多少电压"的近似换算,最终转速靠测速回读确认。

PWM 相位在「主轴调速信号的相位配置」里调,如果接上之后主轴不转或者只在某一段电压区间动作,先检查相位是不是反了,这种问题换一根线不一定解决,改软件相位更有效。

4.3 正反转与启动:FWD+ 固定 16 脚,Output#1、#2 负责逻辑

主轴启动和正反转在 Output Signals 里配。FWD+端子固定对应 16 号脚,FWD-是它的开漏输出回路。把 Output#1 映射到主轴正转,Output#2 映射到反转,是多数变频器接法的常见做法——具体用哪个 Output 编号可以按现场接线反查,只要在 Output Signals 里把端口 2、对应脚号配对正确就行。

注意:FWD+/FWD-是光耦开漏输出(OC),最大 50V / 500mA,接变频器启动端子时要按光耦输入方式接:变频器启动端子如果是干接点输入,把FWD+与FWD-串进启动回路;如果变频器启动端子要求外部供电,就按变频器手册的外部输入接法走,不要直接怼 24V。

主轴正转还有一个容易忽视的细节:Mach3 里主轴启动和正转是不同概念。变频器电主轴多数只接一个启动信号,正转/反转靠两个独立端子;如果只接了启动没接方向,Mach3 点主轴正转能动、点反转还是正转,这就是典型的只接了一路。

4.4 主轴测速:SP+、SP- 与霍尔元件安装

测速是 FlyMotion 相对一般卡比较实用的功能。SP+/SP-是测速输入,电流范围 6~15mA,接霍尔元件或光电开关的正负极;转盘上贴磁钢或开一个缺口,主轴转一圈给一个脉冲,Mach3 界面就能实时显示转速。

转速显示准不准取决于三点:转盘上磁钢数量(假设 N 个,Mach3 里要按 N 个脉冲/圈配置)、SP+/SP-接线极性(LED 正负极不能反)、安装间隙(霍尔元件离磁钢太远不动作、太近容易撞)。我这边习惯把磁钢直径控制在 6mm 以内、间隙 2~3mm,超出这个范围转速就会跳字。

4.5 自动对刀:Probe 信号与对刀器的接线

对刀器本质上就是一个接地开关,接在 16 路输入里任意一个空闲口上,在 Input Signals 里把Probe映射到该脚号,低电平有效。对刀的时候刀具慢慢下降,一旦接触对刀器,Probe 信号触发,Mach3 自动记录当前 Z 坐标并回退。

中文打包版一般把对刀按钮和 VB 宏都改好了,不需要自己写代码;原版英文版如果对刀按钮不响应,检查一下对刀宏有没有引用到正确的 OEM 代码。这一步通常是"软件侧改好、硬件侧接好"两条线同时成立才生效,缺一边就只会出现"按钮点了没反应"。

5. 避坑与常见问题排查:乱动、丢步、限位误触发的血泪经验

这一章专门收集现场最常翻车的几类问题。手册里的「常见问题解答」一页篇幅有限,下面几条是按现象、原因、解决三段式补出来的。

5.1 现象:一开主轴变频器,机器就乱走或者丢步

原因:变频器工作时传导干扰通过地线或 24V 电源串进控制卡,尤其是变频器和控制卡共用同一路电源时最明显。FlyMotion 相对上一代 ZKMotion 最大的改动就是给变频器干扰做了独立隔离电路,但如果现场接线本身混乱,这个隔离也救不了。

解决:主轴变频器单独走一路 220V,控制卡 24V 用独立开关电源,屏蔽线的屏蔽层单端接地。所有信号线不要和主轴动力线在同一线槽并行走,至少拉开 10cm 距离。改完再测一遍点动,确认一开主轴时坐标不跳。

5.2 现象:限位一上电就触发,RESET 永远变不绿

原因:输入端有效电平配反了。常开限位开关默认在 Mach3 里打勾(低电平有效),实际接的是常闭开关,硬件上一直是"有信号"状态,软件就以为一直撞限位。

解决:先把限位线拆掉,确认接线方式(常开还是常闭),再回 Mach3 把 Input Signals 里对应脚的有效电平改成一致。改完逐个点动触发,看 Diagnostics 页面里输入指示灯是否跟随变化。

5.3 现象:指令走 100mm,实际只走 80mm 或 120mm

原因:Steps per 算错,通常是细分数按驱动器面板显示的档位填,但驱动器内部拨码实际不是这个细分;或者丝杆导程按螺距填了。伺服电机一圈脉冲数没按驱动器实际设置填,也会出现同样的比例误差。

解决:先按驱动器面板实时显示或参数读取确认细分数,再量丝杆转一圈的实际位移。如果两个都确认还是不对,用一个简单方法反推:指令走 100mm,实测走 X mm,当前 Steps per × 100 ÷ X 就是修正后的值。

5.4 现象:输出口接了继电器但不动作

原因:一是 Mach3 里 Output Signals 那一行没勾 Enable;二是 V5.0 硬件对应 9~16 号,有人按旧版 1~8 号填,结果映射到不存在的脚;三是输出口本身是 NPN 开漏,接了 PNP 型输入设备,电平不匹配。

解决:先勾 Enable,再逐一核对端口号 = 2、脚号对照硬件丝印。如果是 PNP 输入设备,需要中间加一级光耦或改用专用变频器输出脚(FWD 光耦那一类)。

5.5 现象:六轴联动时速度上不去,或者联动纹路明显

原因:轴数增加后单轴可用脉冲频率下降,6 轴联动上限 500KHz,高速指令下发超过这个频率,Mach3 端会丢脉冲,表现出来就是联动不齐。另一个原因是插补周期设得太小或 G 代码缓冲时间不足,电脑端偶尔卡顿一下就出纹。

解决:先按轴数反算安全速度,把单轴脉冲频率降到上限以下;再在「其它设置」里把插补周期和 G 代码缓冲时间适当加大。如果是老电脑跑复杂刀路,宁可降速也不要硬撑。这里没有什么玄学,频率和负载算清楚就行。

6. 进阶:NVRAM 断电记忆、手轮 MPG、插补周期与双段回零

机器跑顺之后,这一章的几个功能决定日常用起来舒不舒服。下面按"用上就回不去"的顺序说。

6.1 NVRAM:256 字节存 6 个轴坐标

NVRAM 是这块卡相对一般卡的一个差异点。256 字节空间可以保存 6 个轴的坐标值,掉电不丢,下次上电不用重新找零点。用法是在「FlyMotion 其它设置」里开启,设定哪些轴参与记忆、什么时候保存(关机前、回零后、加工完后)。对批量换料的机台特别省事:不用每次都重新对零点,开机直接接着干。

注意 NVRAM 不是无限存储,存的只是坐标值不是 G 代码文件,别把它当文件系统用。写入频率也不要太高,正常场景下开机写一次、关机写一次就够。

6.2 电子手轮:能用硬模式就别用软模式

手轮接口有两个,硬件接在专用 MPG 口上,软件里选MPG 硬模式。硬模式下手轮信号直接进控制卡处理,不经过 Mach3 软件轮询,延迟明显低于软模式,微调对刀时手感差很多。手册里标了「强烈推荐」的就是这个。

接法上要注意手轮 A/B 相序和使能信号,相序反了手轮转动方向和轴运动方向相反,在软件里把该轴方向取反或者换 A/B 线即可。脱机使用场景(不接电脑、手轮单独控制)也要在同一个对话框里切换,不能直接拔 USB 了事。

6.3 插补周期与 G 代码缓冲:电脑负载高时如何保持稳定

插补周期决定 Mach3 多久向卡下发一次运动指令,周期越短响应越快但电脑负载越高;G 代码缓冲时间是提前读入的指令量。默认值一般够用,出问题主要发生在两种场景:老电脑跑复杂 3D 刀路、机台在加工中间同时开其他软件。

调法上我一般遵循一个顺序:先加 G 代码缓冲时间,让 Mach3 提前多读几行,避免读到一半卡一下;还不行再加大插补周期。反过来先动插补周期,响应变慢之后手动操作会显得黏,加工表面反而更容易起纹。运动控制缓冲大小也是同类参数,卡本身可设,配合 Mach3 这两项一起调。

6.4 双段回零与软限位自动解除

双段回零用在带绝对式光栅或第二段原点开关的机台上,第一段快速回零、第二段慢速精确找零。Dual stage模式需要设置回退距离,回退太多浪费时间、太少容易撞开关,常规按 1~2mm 试。

软限位自动解除是一个省心选项:当某轴触发软限位后,允许在反方向点动脱困而不必重启软件。这个选项在「FlyMotion 其它设置」里开启,机台尺寸变化频繁时尤其有用。

外部倍率旋钮(如果配了)是通过输入口沿触发 OEM 代码实现的,本质是把旋钮档位映射到进给倍率加减。旋钮档位要和输入口一一对应,配错了会出现"转一格倍率跳两档"的情况,按手册的倍率表逐个口对一遍就能修好。

从那以后我每次接新卡,都强制走一遍:空跑点动、拿表量脉冲当量、空载测全速进给,三步全过才敢上刀。这些看着慢,比撞一次刀、废一块料省事太多。希望帮到你。

本文还有配套的精品资源,点击获取

返回列表