本帖最后由 wuyatom 于 2018-10-5 13:20 编辑
我的5轴铣床没有MPG悬挂式手轮,所以我想创建一个方便使用它。 首先,我尝试使用一些按钮和鼠标滚轮编码器来了解LPT端口的工作原理。 原理图来自 9w2bsr.com 我使用USB端口直接从我的电脑获得5V,不需要外接电源。 经过多次尝试,我意识到13个引脚(包括8个黄色引脚和5个蓝色引脚)可用作输入; 5个红色引脚可用作输出; 8个绿色针脚被磨削。 我花了一些时间来完成原理图。 SolidWorks中的3D模型。 13输入: - 一个5位置切换到选择5个轴
- 一个按钮在PC屏幕上显示虚拟MPG
- 一键打开/关闭MPG模式
- 点动增量循环的一个按钮
- 一个按钮设置为零
- 一个按钮开始循环
- Feed按钮有一个按钮
- 两个用于手轮脉冲的引脚
4个输出: - 通过改变点动步骤,可以互换3个蓝色LED:1; 0.1; 0.01
- 1红色指示MPG为ON
旁边,急停和大红色按钮进入分组板,与LPT端口无关。 由于没有时间,塑料盒对我来说似乎并不坏。 我再买了一张PCI-express到LPT卡,因为我的电脑只有一个LPT端口。 安装驱动程序后,将设备管理器中的地址复制,然后将其粘贴到Mach3 端口设置中。我使用端口#1连接到分支板,使用端口#2连接 MPG。 输入信号 输出信号(控制4个LED) 系统热键 OEM代码列表在这里 设置零 创建2个 .txt 文件,然后将扩展名更改为.m1s
M299.m1s SetTRiggerMacro 300
M300.m1s Sub Main() If IsActive (OEMTRIG11) And getoemled (59) Then
dooembutton (1008)
End If If IsActive (OEMTRIG11) And getoemled (60) Then
dooembutton (1009)
End If If IsActive (OEMTRIG11) And getoemled (61) Then
dooembutton (1010)
End If If IsActive (OEMTRIG11) And getoemled (62) Then
dooembutton (1011)
End If If IsActive (OEMTRIG11) And getoemled (63) Then
dooembutton (1012) End If End Sub
保存,复制并粘贴到C:\ Mach3 \ macros \ Mach3Mill中 然后在Mach3 General Config中将M299添加到初始化字符串。
这需要在启动时运行Mach3运行宏M299。当按下设置301的按钮(这里是触发#11)时,将运行M300上的脚本。 LED控制 创建文件macropump.m1s
If GetOemDRO(828)=1 and GetOemLED(15) Then
DoOEMButton (233) DoOEMButton (236)
DoOEMButton (238) End If If GetOemDRO(828)=0.1 And GetOemLED(15) Then
DoOEMButton (235) DoOEMButton (234) DoOEMButton (238)
End If If GetOemDRO(828)=0.01 and GetOemLED(15) Then
DoOEMButton (237)
DoOEMButton (234)
DoOEMButton (236) End If If GetOemLED(57) Then
ActivateSignal(OutPut1)
Else
DeActivateSignal(OutPut1)
End If
保存,复制并粘贴到C:\ Mach3 \ macros \ Mach3Mill中 然后在Mach3 General Config中的Run MacroPump上打勾。 之后,重新启动Mach3以享受结果。 在这里测试视频
|