FlyMotion控制卡Mach3配置:脉冲当量、6轴接线与PWM主轴
简介:《FlyMotion运动控制卡-V1.4说明书》是一份面向CNC加工、机器人与自动化生产线从业者的硬件使用文档,适合已具备Mach3基础、需要完成控制卡选型、接线与调试的中级用户查阅。整包仅含1个PDF文件,约9.86MB,即完整65页使用手册,从外观尺寸、安装孔位到软件安装、参数配置逐层展开。手册重点讲解USB磁耦隔离输入输出的接线方式、双核CPU下3轴1000KHz与6轴500KHz的脉冲输出能力、最多6路且可经RS485扩展至24路的输出口,以及PWM调速、主轴转速实时显示和256字节NVRAM断电保存坐标等功能;同时给出Mach3中文汉化与原版英文两种安装路径,并说明各轴脉冲当量、运行方向、输入输出信号与主轴控制的配置要点,还针对变频器干扰给出独立隔离电路的优化思路。目前已有248人学习,可作为对照排查接线与参数问题的实用参考。
1. FlyMotion 控制卡在 Mach3 里的真实位置:一块把 USB 变成 6 轴脉冲的桥
一台三轴雕刻机从并口卡换成 USB 卡,最怕的不是接错线,而是空跑时一切正常、一下刀就开始丢步。FlyMotion 运动控制卡这类 USB CNC 控制卡插上、Mach3 装上、状态灯一亮,很多人就以为大功告成,结果脉冲当量少算一位,跑完整块板才发现尺寸整体缩了 0.02mm。这份 V1.4 说明书真正值钱的地方,是把「一块卡怎么从零接到能动」这条链路拆成了可逐条核对的参数:插件放哪个目录、Steps per 怎么推、16 路输入按什么电平算有效、PWM 主轴怎么和变频器对上、断电后 6 个轴坐标靠什么记住。手上有 Mach3 机床、准备换卡或者新装一台的人最该看;接手别人装了一半的机器、需要把参数一条条倒推回去的人,看它更省时间。
2. 从装软件到能点动:插件落位、脉冲当量与四步自检
这一层是整个系统的地基。Mach3 本身只是个解释 G 代码、生成运动指令的上位软件,真正把指令变成差分脉冲的是卡上的双核 CPU,两者之间靠一个插件 dll 通信。顺序错了、目录放错了,后面所有参数都白调。常见做法是先让 Mach3 跑起来、插件被认到,再谈轴和脉冲,否则你连「卡到底有没有被识别」都没法判断,只能靠猜。
2.1 nMotion.dll 该落在哪个目录
装 Mach3 有两条路,中文汉化版和原版英文安装,选一条即可。汉化版是打包好的 exe,一路下一步;原版要自己去官网下载,安装时可以不装并口驱动,因为这块卡走 USB。无论哪条路,装之前先把杀毒类软件关掉——安装过程要注册几个运行控件,脚本被拦下来,后面会出现「软件装好了但打不开」这种玄学问题。
装完别急着插卡。先把板子上的 PWR+、PWR- 接到 24V 直流电源的正和地,再用 USB 线连电脑。这一步不需要装任何 USB 驱动,Win7 到 Win10 都是即插即用,卡上的状态指示灯亮起就说明 USB 链路通了。然后把厂家提供的插件包里那个 nMotion.dll 拷到 Mach3 的 PlugIns 目录,插件压缩包一般是按版本号命名的 zip,解压后只取 dll 这一个文件。
# 确认插件文件是否落在 Mach3 的 PlugIns 目录(路径按实际安装位置改) ls -l "/c/Mach3/PlugIns/" | grep -i nmotion # 期望看到 nMotion.dll;顺便确认同目录下没有别的厂家控制卡 dll 在抢识别这段检查的逻辑很简单:dll 必须在 PlugIns 下,且不能被别的控制卡插件顶掉。参数上唯一要注意的是路径——如果你装在 D 盘或者用了中文目录名,把路径换成实际位置,别照抄示例。文件名大小写在 Windows 下不敏感,但有的打包脚本会按固定名字找,改名反而出问题。
提示:汉化包和插件包是配套打包的,两者版本要对得上。混用不同批次的包,典型表现是 Mach3 启动后不弹控制卡选择框,或者弹了但选完直接报错。
启动 Mach3,正常情况下会跳出运动控制卡选择对话框,选 nMotion-CNC-Control。对话框上有个「Don't ask me again」的勾,勾上以后开软件就不再提示,适合固定用一块卡的机器。
2.2 Steps per 推导:把丝杆导程和细分换算成脉冲
Mach3 里那个 Steps per 字段,行业里叫脉冲当量,含义是「轴走 1 个单位需要多少个脉冲」。它填错,机器不会报警,只会安静地把所有尺寸按错误比例缩放,是典型的黑匣子型错误。推算公式只有一条:
Steps per = 电机整步数 × 驱动器细分数 ÷ 丝杆导程
两相步进电机的整步数是 200(1.8 度一步)。驱动器细分数 16、丝杆导程 5mm,就是 200×16÷5 = 640;细分 32 是 1280;细分 25 是 1000。伺服电机不一样,要看伺服驱动器设置的每圈脉冲数,出厂常见 10000 脉冲一圈,导程 5 的话脉冲当量就是 10000÷5 = 2000,细分参数在这个场景下没有意义。
手算容易错,尤其是 Z 轴带减速机、或者多台机器传动比各不相同的时候。我一般用一个几行的小脚本批量出表,抄进 Mach3 之前先对一遍。
def steps_per(lead_mm, micro_step=16, full_step=200, servo_ppr=None): """ lead_mm : 丝杆导程,单位 mm/圈 micro_step : 步进驱动器细分数 full_step : 电机整步数,两相步进固定 200 servo_ppr : 伺服驱动器设置的每圈脉冲数;传了这个值就忽略 micro_step """ if servo_ppr: return servo_ppr / lead_mm return full_step * micro_step / lead_mm for lead in (4, 5, 10): print(f"导程 {lead}mm / 步进细分16 -> Steps per = {steps_per(lead, 16):.3f}") print(f"导程 {lead}mm / 伺服10000线 -> Steps per = {steps_per(lead, servo_ppr=10000):.3f}")逻辑说明:函数把「一圈需要多少脉冲」先算出来,再除以「一圈走多远」,得到每毫米脉冲数。参数上唯一容易翻车的是导程——丝杆导程和螺距不是一回事,多头丝杆的导程等于螺距乘头数,图纸上标错一个数,整台机器的比例就全错。Z 轴如果带 1:3 减速,还要把结果再乘 3。
速度那一栏同样不能拍脑袋。步进电机的转速上限大概 400 转/分,再往上力矩衰减得厉害,带不动负载,导程 5 的丝杆对应速度就压在 2000mm/min 以内;伺服常见 3000 转上限,导程 5 最多能到 15000mm/min。加速度按速度数值的一半作为起点,木雕这类轻负载可以取成和速度一样。
| 传动方式 | 电机转速上限 | 导程 5mm 对应速度上限 | 加速度起点 | | 两相步进 | 约 400 rpm | 约 2000 mm/min | 速度数值的一半 | | 伺服 3000rpm | 3000 rpm | 约 15000 mm/min | 速度数值的一半 | | 伺服 2000rpm | 2000 rpm | 约 10000 mm/min | 速度数值的一半 |
注意:Mach3 里速度单位是 mm/min,加速度单位是 mm/s²,两者量纲不同。所谓「加速度取速度一半」是数值上的经验起点,不是让你把 2000 直接填进加速度框,填完要空跑验证有没有异响和丢步。
2.3 方向、限位与上电后的四步自检
方向配置藏在两个地方:Config → Ports and Pins → Motor Outputs 里的 DirLowActive,勾选状态决定该轴方向电平;以及 Config → Homing/Limits,回零速度和回零方向在这里设。判断方向对不对有个笨办法但很有效:手动点动 1mm,看机械实际往哪走,和界面坐标增减对不上就改 DirLowActive,改完再点动一次确认,别一次改好几个轴。
输入信号前期可以先不配,但要知道它的规则:这块卡的输入编号 1 到 16,在 Mach3 里端口号统一填 2,针脚号 1 到 16 一一对应。常规开关都是常开型,配成低电平有效(打勾);常闭开关反过来,配成高电平有效(打叉)。输出口同理,端口号 2,V5.0 硬件对应 9 到 16 号针脚,建议全部按低电平有效处理,用得上的口在第一列 enable 打勾激活,用不上的一律打叉,避免上电时误动作。
硬件接通后的自检按四步走,一步都别跳:
- 控制器上电,USB 线连电脑,系统提示新设备接入,卡上状态灯亮。
- 打开 Mach3,界面上的 RESET 按钮在闪,此时软件处于待机状态,任何操作都无效,按一下让它变常绿。
- 用点动模式把三个轴分别动一动,确认方向、行程、有没有异响,限位开关逐个碰一下看是否触发。
- 加载一段简单的 G 代码空跑,对好工件坐标零点,再上料。
第 3 步是最容易被省略的一步,也是最不该省的。方向和行程在这一步暴露,比在工件上暴露便宜太多。
3. 接线这一层:6 轴差分、16 路输入和 1 路 PWM 的电气边界
接线图上那些 PU+、DIR-、BGD 之类的缩写,第一次看确实像天书。其实只要抓住三条线:脉冲往哪走、信号怎么算有效、电源从哪来。这块卡的六个轴输出全部是差分,输入是光耦全隔离,输出是 NPN 低电平加光耦隔离,主轴调速那一路单独做了高速隔离。理解了这个结构,接线就不再是照图连,而是知道每一根线为什么这么接。
3.1 六轴差分输出的共阳与共阴两种接法
六个轴的输出端子在控制卡右侧,每组四根:PU+、PU-、DIR+、DIR-。差分输出的好处是抗干扰,脉冲和方向都以一对互补信号传输,伺服驱动器用差分高速输入口接效果最好,能充分发挥伺服本身的高脉冲频率接收能力。
接步进驱动器常见的两种接法:
共阳接法——控制卡的 5V+ 接驱动器的 5V+,控制卡的 DIR- 接驱动器的 DIR,PU- 接驱动器的 PUL。有些驱动器只支持这一种,图纸上标着「共阳」就按这个来。
共阴接法——PU+ 接驱动器 PUL+,DIR+ 接驱动器 DIR+,控制卡的 GND 接驱动器的 COM 或 GND。
伺服那一路还有一点要注意:伺服使能端口一般要给 24V 才能使能,但不同品牌逻辑不一样,有的可以改成上电即使能,有的要求低电平使能。这属于伺服驱动器参数范畴,和控制卡没关系,改之前翻对应驱动器的手册,别在卡这边找原因。
注意:USB 连上但 Mach3 还没启动的时候,所有输出(6 轴脉冲方向、8 路控制输出、主轴调速输出)都是高阻态。拿这个状态去测电压判断驱动器好坏,结论一定是错的。
3.2 16 路输入口:干接点、NPN 与有效电平
16 路输入在卡的正下方,丝印标着 IN1 到 IN16,两端各有一个 GND。电气特性是 0 到 36V 输入范围,只接受 NPN 型开关信号或者触点类干接点信号,共阴接法,只要输入口对 GND 短接就有信号。这句话翻译成接线动作就是:一个普通的物理开关,一端接 INx,另一端接 GND,就这么简单,不需要外接上拉电阻,也不需要额外的电源。
在 Mach3 里配置的时候,端口号填 2,针脚号对应 1 到 16。常用信号的映射关系我一般按下表排,排完再按实际接线核对一遍:
| 功能 | Mach3 信号名 | Port | Pin | 有效电平 | | X 轴正限位 | X++ | 2 | 1 | 常开开关打勾 | | X 轴负限位 | X-- | 2 | 2 | 常开开关打勾 | | X 轴原点 | X Home | 2 | 3 | 常开开关打勾 | | 对刀器 | Probe | 2 | 4 | 常开开关打勾 | | 急停 | Estop | 2 | 5 | 常闭开关打叉 |
这张表只是排布示例,具体针脚号按你实际接线来,别照抄。除了常规限位和急停,输入口还能配 OEM Trig#1 到 #16,也就是输入口沿触发 OEM 代码,用来做外部按钮控制启动、停止、点动这类操作。这个功能在改装操作面板的时候很好用,一个物理按钮就能触发一条 Mach3 内部指令,不用额外接键盘模拟。
3.3 输出口与 PWM 主轴通道的针脚分配
输出口总共 6 路,在卡的正上方,V5.0 硬件对应 9 到 16 号针脚。电气上是 NPN 低电平输出、全光耦隔离,其中 5 路最大驱动电流 170mA,剩下 1 路是专门为接变频器或者 PNP 型输出要求预留的接口,带独立隔离。FWD+/FWD- 这一对固定绑在 16 号针脚上,做变频器正转或启动控制;其余 O9 到 O15 可以在 Mach3 里重新映射。
常配的几个功能:Output#1 控制主轴正转,Output#2 控制主轴反转,Output#3 对应 M8 冷却,Output#4 对应 M7 喷雾。这里有个概念要拧清楚——Output#1 到 Output#20 这些编号是 Mach3 软件层的逻辑编号,跟硬件上丝印的 O9、O10 没有一一对应关系,中间靠针脚号做映射。所以你在 Output Signals 里改的是映射,不是改硬件。
提示:输出口要生效,第一列 enable 必须打勾。很多人接完继电器发现 M8 指令发了没反应,八成就是这一列忘了勾。
主轴调速那条通道单独说,因为它牵涉到变频器。端子上的 10V 是变频器提供的 10V 电压输入(最小电流 50mA),PWM/VO 是调制电压输出,接变频器调速接口,输出电压范围由 10V 接口上接的电源电压决定,BGD 是调速信号地。占空比 0 到 1000 连续可调,PWM 频率也可以设。整条链路是:变频器给卡一个 10V 基准,卡按 Mach3 下发的转速指令输出对应占空比的 PWM,变频器把它还原成 0 到 10V 的模拟量去调频率。
4. 主轴与断电记忆:PWM 调速、测速霍尔、自动对刀、NVRAM
轴能动只是及格线,真正决定一台机器好不好用的是主轴这一套。主轴转速稳不稳、能不能在界面上看到实际转速、换刀或者断电后坐标还在不在,这三件事直接决定你每天要花多少时间在找零点上。这一层的配置有个特点:软件里勾选的东西多,硬件上接的线少,但接错一根,现象会非常迷惑。
4.1 PWM 主轴从配置到万用表验证
普通电主轴基本都是变频器驱动的,Mach3 这边选 PWM Control,也就是脉宽调制电压控制转速。配置顺序按下面四步走:
- Config → Ports and Pins → Spindle Setup,勾上 Use Spindle Motor Output,控制方式选 PWM Control。
- 在 Motor Outputs 里把 Spindle 打勾,端口号填 2,针脚号按 FWD 通道走 16 号。
- 在 Spindle Pulley 里把最高转速设成变频器对应的电机额定最高转速,这决定了 S 指令到电压的换算比例。
- 用 MDI 下发 M3 S 指令,拿万用表量 PWM/VO 对 BGD 的直流电压,看它是不是随 S 值线性变化。
第 4 步是关键验证动作。S 给 0,电压应该接近 0;S 给最高转速的一半,电压应该在 5V 附近;S 给满,接近 10V。如果电压一直不动,先查 10V 基准有没有接进来,再查 BGD 有没有和变频器的模拟地共上。变频器那一侧还要设成外部模拟量调速、外部端子启停,这两项没设,卡这边配得再对也没用。
主轴的相位和方向也在这一层配:正转或启动配置决定 FWD 通道什么时候动作,PWM 相位配置决定占空比和电压的对应关系,接反了会出现「S 值越大转速越低」这种反常现象,改一下相位就好。
4.2 测速霍尔与转盘的安装
测速走的是 SP+、SP- 这一对端子,接霍尔元件,驱动电流 6 到 15mA,本质上就是给霍尔里的 LED 供正负极。转盘上贴一块磁钢,或者开一个缺口,让主轴每转一圈霍尔输出一个脉冲,卡把这个脉冲频率换算成转速,实时显示在 Mach3 界面上。
安装位置上有个细节值得说:霍尔和磁钢的间隙要小但绝不能蹭到,一般留 1 到 2mm,太远信号弱,转速显示会跳;太近高速时可能打坏。转盘上如果贴多块磁钢,那每转脉冲数就要按磁钢数量填,填错的话显示的转速会成倍偏差——贴 2 块磁钢但按 1 块配,界面显示就是实际转速的两倍。
配置入口在 FlyMotion 控制卡自己的配置对话框里,设好每转脉冲数之后,Mach3 主轴显示区就能读到实时转速。这个功能在调变频器参数的时候特别有用,不用额外拿转速表去测。
4.3 自动对刀宏与 256 字节 NVRAM
自动对刀的核心是把对刀器信号接到一个输入口,然后在 Mach3 里把它配成 Probe。对刀块本身接法很简单,一块金属板引一根线到输入口,另一根线接到工件或者机床本体做公共端,刀具碰下去形成回路,信号就进来了。
真正干活的是那段 VB 宏。中文打包版一般已经把对刀按钮和宏改好了,不需要自己动;但如果要自己写或者改了机器的 DRO 配置,得知道它在干什么:
' 放在 Mach3 的宏目录下,绑定到对刀按钮;DRO 编号按自己机器的配置核对 Sub Main ' 记录当前 XY 工件坐标,对刀只应影响 Z,不能让 XY 归零 curX = GetOemDRO(800) curY = GetOemDRO(801) ' 慢速下探,G31 探测指令,碰到 Probe 信号立即停止并记录位置 Code "G31 Z-60 F80" While IsMoving() Sleep 20 Wend ' 抬起 2mm 退出接触,避免退刀时刮伤工件表面 Code "G91 G0 Z2" While IsMoving() Sleep 20 Wend Code "G90" ' 写回 XY,防止对刀后工件坐标系整体漂移 SetOemDRO 800, curX SetOemDRO 801, curY End Sub逻辑说明:G31 是探测指令,和普通 G1 的区别是它一收到 Probe 信号就立刻停并记录当前位置,这正是对刀需要的动作。F80 是下探进给速度,给太快会撞刀,给太慢又费时间,80 到 150 之间比较常见。抬起的 2mm 是安全退刀量。DRO 800 和 801 在这里只是示意编号,不同配置下 X、Y 对应的 DRO 编号可能不一样,跑之前先用 MDI 单步验证一遍,别直接上工件。
NVRAM 是这块卡一个容易被忽略但很实用的特性:256 字节空间,可以保存 6 个轴的坐标值。启用之后,下次上电不需要重新找零点,坐标还在。这对经常断电、或者一天开关机好几次的场合省下的时间是实打实的。启用入口在 FlyMotion 配置对话框里,配合回零原点模式一起设——单原点机器和双原点(Dual stage)机器的模式不一样,后者还要设回退距离,软限位自动解除选项也在这里。
5. 避坑排查:五条从现场带回来的故障记录
参数和接线都对了,机器仍然可能出问题。下面这五条是我见过频率最高的,每一条都按现象、原因、解决三步写,遇到的时候可以当检查清单用。
5.1 复位键一直闪,按了也没反应
现象:Mach3 打开后 RESET 按钮持续闪烁,按下去也不变绿,所有轴都动不了,界面上没有任何报错。
原因:急停或者限位输入的有效电平配反了。常闭型开关按常开型去配,Mach3 会一直认为急停处于触发状态,于是软件锁死在待机。另一种可能是某个限位口悬空,噪声让输入乱跳,软件同样认为有信号。
解决:进 Config → Ports and Pins → Input Signals,把所有输入口先全部取消勾选,只留急停一个,逐个加回来,加到哪个复位键又闪了,问题就在那个口。确认开关类型后统一有效电平——常开打勾,常闭打叉。
5.2 长程序跑完尺寸整体偏小
现象:短程序加工正常,跑几十分钟的长程序停机后量工件,整体比图纸小一圈,而且越靠后的部分偏差越大。
原因:两个方向。一是 Steps per 用了错误的细分数,比如驱动器实际拨到 32 但软件按 16 算,所有尺寸缩小一半,这种情况短程序也会错,只是不容易发现。二是速度超过了步进电机 400 转的转速上限,高速段丢步,丢的步不会补回来。
解决:先按第 2 章的公式重算 Steps per,用一段走 100mm 的空程序实测回来量;再核对速度设置有没有超过「导程 × 400rpm」这个上限,加速度减半,用同一段长程序复跑对比。两次结果一致才算过。
5.3 一开变频器,轴就自己走
现象:空跑一切正常,主轴一启动,某个轴开始缓慢偏移或者直接丢步,主轴停了一切又恢复正常。
原因:变频器带来的传导性干扰。这块卡在电源和信号上做了磁耦隔离和独立隔离电路,本来就是针对变频器干扰做的优化,但外部走线、接地、供电没跟上,隔离效果会大打折扣。
解决:变频器输入侧加装滤波器;主轴线(PWM、FWD)和脉冲线(PU/DIR)分槽或者分开走线,别捆在一起;控制卡的 PE 端子接到电柜大地;控制卡供电尽量独立取,不要和变频器共用一个开关电源。
5.4 每次上电坐标都归零
现象:关机再开机,界面上的坐标全部清零,必须重新回零才能干活。
原因:NVRAM 功能没启用,或者回零原点模式选错了。双原点(Dual stage)机器如果按单原点配,回零逻辑本身就不对,坐标自然存不住。
解决:在 FlyMotion 配置对话框里启用 NVRAM 保存,按机器实际结构选单原点或 Dual stage,后者还要把回退距离设对。设完做一次完整的「回零 → 断电 → 上电」验证,坐标能对上才算生效。
5.5 主轴转速显示乱跳
现象:Mach3 界面里的主轴转速数字忽大忽小,或者干脆一直是 0,但主轴实际转得好好的。
原因:SP+、SP- 接反;霍尔元件类型和接口电平不匹配;每转脉冲数填的和实际磁钢数量对不上。
解决:先用万用表确认霍尔两侧有没有 6 到 15mA 的驱动电流,没有就是接反或者供电问题;再在 FlyMotion 对话框里把每转脉冲数按实际磁钢数量改对。验证方法很直接:M3 S 给一个固定转速空转,看显示值稳不稳、和设定值差多少,两分钟就能定位。
6. 进阶:插补周期、G 代码缓冲和手轮硬模式的调法
机器稳定跑起来之后,剩下的优化空间主要在三个地方:插补周期、G 代码缓冲时间、电子手轮模式。这三项在手册里各占一小节,但真正决定体感的是它们之间的配合。
6.1 缓冲拉大还是拉小
插补周期决定卡多久算一次插补,缓冲时间决定 Mach3 提前往下发多少 G 代码。电脑负载重的时候——比如一边加工一边开着 CAM 软件算刀路——缓冲拉大能明显减少卡顿,代价是点动和暂停的响应变迟钝。反过来,插补周期调小能提高跟随精度,但电脑和 USB 链路的压力也上去了。
我一般按场景分开配:
| 加工场景 | 插补周期 | G 代码缓冲 | 手轮模式 | | 2D 开料、浮雕 | 默认值 | 默认值 | 硬模式 | | 3D 曲面、小线段密集 | 调小一档 | 调大一档 | 硬模式 | | 电脑同时跑别的重负载软件 | 默认值 | 调大一档 | 硬模式 |
具体数值别照抄,手册只给了可调范围没给推荐值,正确做法是从默认值出发,一次只改一项,用同一段 G 代码跑两遍对比,有卡顿就加缓冲,有跟随误差就减插补周期,别两个一起动,动了也分不清是谁起的作用。
6.2 MPG 硬模式为什么值得默认打开
电子手轮有两个通道:软件模式和硬模式。软件模式下手轮脉冲要走 Mach3 的软件轮询,转动时会有明显的滞后和一顿一顿的感觉;硬模式下脉冲直接由卡处理,响应跟手,转多少走多少。手册里标了「强烈推荐」,这不是客套话,硬模式用一次就回不去了。
硬件接口在卡上有专门的 MPG 端子,软件配置里选手轮对应的输入口和倍率档位,然后切换成硬模式。脱机使用也要求先开硬模式,因为脱机状态下 Mach3 本身不参与运算,软件模式根本没有通道可走。外部倍率旋钮同样走这套逻辑,用来在加工中实时调进给倍率,不用回电脑前改。
从那以后我每次换卡或者装机,都强制走一遍固定动作:先算 Steps per 并实测 100mm 回零,再点动三轴确认方向和限位,最后空跑一段包含 M3、M8、G31 的测试程序,三关都过才上料。跳过任何一关,代价往往是一块废掉的料加半天排查。希望帮到你。
本文还有配套的精品资源,点击获取