请选择 进入手机版 | 继续访问电脑版

大海作坊

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 503|回复: 1

适用于LinuxCNC和Mach 3的Martzis USB HID接口卡

[复制链接]

51

主题

138

帖子

787

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
787
发表于 2019-3-1 13:46:43 | 显示全部楼层 |阅读模式
此页面包含有关Martzis USB HID Interface(MUHI)卡的信息。卡通过USB总线连接到PC,操作系统将其识别为两个具有32个按钮和4个轴的操纵杆设备。

Card是一种通用人机接口设备(HID),因此大多数操作系统(包括Windows和Linux)都支持它。该卡主要用于LinuxCNC软件。虽然,我也制作了一个插件,使卡3 Mach兼容。卡也可以使用没有编码器支持的Mach 3 keygrabber。



DIY建筑商可以使用Scematic,PCB布局和固件。检查本页底部。

输入:
64个数字输入(LS TTL)
4个模拟输入(0-5V)
4个编码器输入(1x或2x)
所有64个数字5V逻辑输入通过LS TTL内部电阻上拉。一个简单的开关可以直接连接在输入和地面之间。

4个模拟输入可以测量0-5V之间的电压。电位计可以直接连接到这些输入。中心线连接到输入引脚和另外两根接地线和5V连接器。

4个编码器输入可配置为在1X或2X模式下工作。兼容的编码器例如:



编码器输入也可用作脉冲计数器。在1X模式下,如果B通道永久连接到5V或接地,则通道会计数上升沿或下降沿。在2X模式下,如果信号连接到A和B通道,卡会计算上升沿和下降沿

跳线:

卡有5个跳线连接器,用于在卡启动期间配置卡功能:

JP1 =禁用模拟通道。如果不需要模拟输入,则最大限度地减少USB流量。

JP2 =编码器通道1和2的

1X模式

.JP3 = 编码器通道3的1X模式

.JP4 = 编码器通道4的1X模式.JP5 =反转数字输入。

Linux CNC
Ominaisuudet:

特点:

64个数字输入(输入。[0-1] .btn_ [1-32]
模拟输入显示为1-254之间的绝对值(input.0.abs_ [1-4])
enkooder输入增加或减少输入值(input.1.rel [1-4])

在Ubuntu 10.04和Python 2.6中配置
创建/etc/udev/rules.d/40-permissions.rules文件并添加以下行:
SUBSYSTEM ==“input”,ATTRS {idVendor} ==“04d8?,SYSFS {idProduct} ==”0666?, MODE:=“0660?,GROUP =”plugdev“
(不要复制粘贴此行,”此页面中显示的字符与规则文件不兼容)


为了正确命名输入,linux_event.py(linux_event.py)需要进行细微的更改。修改后的版本被复制到文件夹/ usr / lib / python2.6 / dist-packages /。你可以从这里获得修改版本:
http


//www.martsola.com/files/python2.6/linux_event.pyTämäHAL-komentolataakortinkäyttöön :loadusr -W hal_input Martzis:0 Martzis:1

在Ubuntu 8.04和Python 2.5中配置
/etc/udev/rules.d/40-permissions.rules需要以下行:
SUBSYSTEM ==“input”,GROUP =“plugdev”,MODE =“0660?(不要复制粘贴此行,“此页面中显示的字符与规则文件不兼容)

为了正确命名输入linux_event.py(http://git.linuxcnc.org/gitweb?p=emc2.git ;a = blob_plain; f = lib / python / linux_event.py; hb = HEAD)需要进行细微更改。修改后的版本将复制到文件夹/usr/lib/python2.5/site-packages/。你可以从这里获得修改版本:http//www.martsola.com/files/python2.5/linux_event.py

这个HAL命令启用卡:
loadusr -W hal_input Martzis:0 Martzis:1

调整
默认情况下,绝对轴在中间区域有死角。应使用以下命令禁用它:
setp input.0.abs-1-flat 0
setp input.0.abs-2-flat 0
setp input.0.abs-3-flat 0
setp input.0.abs-4- flat 0

可以为模拟轴添加更大的滞后。通常这不需要
setp input.0.abs-1-fuzz 5
setp input.0.abs-2-fuzz 5
setp input.0.abs-3-fuzz 5
setp input.0.abs-4-fuzz 5

MPG配置示例
链接到芬兰CNC网站:http://www.cnc-tekniikka.com/CNC-forum1 ... 94#msg3794

Mach 3&Muhi插件(Windows XP SP2 / SP3)
MUHI卡也适用于Mach 3软件。卡的功能通过Mach 3插件配置界面配置。插件支持所有64个数字输入。编码器和电位器输入可配置为更改Mach3内部MPG计数器并调整进给和主轴覆盖以及许多其他设置。

插件可以从这里下载:
http://Muhi.m3p

配置界面:


MPG轮窗(SHIFT / TAB):



配置插件以使用MPG滚轮

编码器轮必须产生5V TTL信号,并且必须具有+ 5V,GND,A和B连接器。它们连接到Muhi卡上的相应连接器。A和B线连接到某个编码器通道,例如E1A和E1B。某些编码器也可能具有反转(/ A和/ B)输出。这些都不是必需的。

通过双击文件安装Mach插件。Mach 3将自动安装。将卡连接到USB端口并启动Mach。您应该看到以下状态行:



打开Config Plugins菜单:



选择Muhi插件:



旋转编码器轮。相应编码器通道上的数字应该改变。确认一个机械编码器步骤将数字改为1。如果一个机械步骤导致增加或减少两个,则通过跳线将通道模式更改为1X模式。如果需要两个机械步骤将数字改为1,则将通道更改为2X模式。如果更换跳线,则必须将卡从USB上拔下,直到发生变化。

选择MPG 1作为编码器通道的功能。MPG 2和3不适用于Mach 3插件API。我希望Mach 3软件的作者有一天能解决这个问题。



转到“端口和引脚”菜单:



激活MPG 1:



打开设置选项卡(Alt-6),当转动滚轮时,您应该看到MPG 1值变为静音。

然后按Tab键并更改如下图所示的设置:



按“作业模式”按钮将黄色灯移动到正确的位置。还必须选择多步。通过Alt A按钮选择轴。另请注意,Multi-Step是Mach移动轴的唯一模式,与编码器移动的量完全相同。如果您旋转编码器的速度超过了您的运行速度,那么即使编码器轮已经停止,电机也会继续运动,直到它们到达正确的位置。如果您的电机和电机驱动器可以处理更高的速度,您可以通过Config-> Motor Tuning菜单解决此问题。

Mach3&Keygrabber(传统选项,不推荐)
这是在Muhi插件之前让卡在Mach中工作的方法。

数字输入正常工作
模拟输入的工作方式与任何其他操纵杆类似(您可以调整例如进给速率和主轴速度)
编码器不工作



Windows控制面板 - >游戏控制器显示编码器运动,因为Keygrabber无法识别它。在keygrabber中,编码器被检测为绝对操纵杆轴。结果是快速编码器移动被检测为操纵杆的非常小的移动。



上图显示了如何配置电位计来调整主轴转速,进给速率或其他值。使用20%增益可以调整1-199%之间的值。

板和固件
Eagle格式的PCB和PIC16C745的单片机代码
回复

使用道具 举报

51

主题

138

帖子

787

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
787
 楼主| 发表于 2019-3-1 13:47:58 | 显示全部楼层
原理图 固件下载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|湘公网安备 43011102001614号|大海作坊 ( 湘ICP备17019901 )

湘公网安备 43011102001614号

GMT+8, 2019-6-17 23:48 , Processed in 0.222076 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表