Contact me: hankecnc@gmail.com

支持手轮? #79

推推 grbl 3年前 (2023-02-07) 424次浏览
打开
mattbue 打开了这个问题 2020 年 12 月 31 日 · 6条评论
打开

支持手轮?#79

mattbue 打开了这个问题 2020 年 12 月 31 日 · 6条评论

评论

支持手轮? #79

你好,请问有手轮支持吗?
如果没有,是否有整合支持的计划?

谢谢

支持手轮? #79
所有者

你好,请问有手轮支持吗?

不。

如果没有,是否有整合支持的计划?

不,现在不在发件人中。有些人将游戏控制器与发送器一起使用,因为它支持键盘点动并具有许多命令的快捷方式。我不知道添加手轮支持需要什么,因为我不知道是否有通用协议或许多不同的协议。因此,“一个手轮”可以快速成为支持哪个(哪些)。

虽然在控制器端有一些支持。iMXRT1062 驱动程序 (Teensy 4.1) 具有可用于来自基本(或原始)手轮或编码器的正交输入的引脚——但是,如果运行的话,对点动的代码支持是非常基本的。有效的是将其用于覆盖,通常使用低 PPR 编码器。

我为控制器端制作了一个 MPG/DRO,它使用辅助串行输入进行通信,可在独立模式下使用(未连接 PC)。许多驱动程序都支持辅助串行输入,还有不少还支持基于 I2C 的键盘。

支持手轮? #79
作者
马特布 评论了 2020 年 12 月 31 日  

感谢您的信息。
在我通过单击点动按钮看到的代码中,它们调用了Button_Click方法,并且基本上它们的内容用作命令。因此使用的命令是X-, X+, Y-, Y+, Z-, Z+.
我已经将一个轮子(100 个脉冲/转)连接到一个 Arduino,它在串行端口上准确地发送这些命令。
使用来自轮子的命令执行该JogCommand方法以错误结束,因为该命令来自另一个线程。
不幸的是,我不太熟悉线程安全调用。

支持手轮? #79
所有者

我已经将一个轮子(100 个脉冲/转)连接到一个 Arduino,它在串行端口上准确地发送这些命令。

所以你直接用手轮模拟按键,不确定这是一个好主意,因为键盘点动依赖于按键事件来终止点动(除非你只发送短移动 – 步进模式)。

不幸的是,我不太熟悉线程安全调用。

我也在为此苦苦挣扎——我相信你必须使用调度员来克服这个问题。它是如何在 SerialStream.cs(在 CNC Core 中)中完成的可能有帮助?

由于您使用 Arduino 使用键盘插件并直接连接到控制器可能是您的选择。如果它是 5V Arduino,则可能不是,具体取决于控制器 I2C 接口。

支持手轮? #79
作者

我有另一个想法如何连接手轮。第一次尝试看起来非常好。
在展示之前,我想进一步构建它。

我已经可以说的是:
我正在研究的解决方案将完全独立于 GCode Sender 和 grblHAL ;-)

支持手轮? #79

首先也是最重要的事情,谢谢@terjeio用于制作此发件人程序。我已经使用 GRBL 面板多年,但它不再与 Windows 10 兼容,这导致通信问题,不知何故许多其他程序都会遇到同样的错误,但这个不会(布局相似)。我已经完成了消除通信问题的部分工作,我已经从我的 CNC 机器上完全移除了 USB 端口,真正的 RS-232 就是这样。

附言。是否可以将进给率和距离按钮更改为 / * 和 + – 按钮,这样可以将简单便宜的小键盘用作挂件,而不会造成太多混淆?并且可能增加 100mm 的距离,更长的机器将对此有益。

但是为什么我在这里写手轮主题,因为手轮真的很不错。

如果不是很熟悉 CNC 手轮,这些通常分为 100 tic/revolution 和 handweel 慢跑是通过为每个刻度移动精确的步距来完成的,通常每个刻度为 1mm/0.1mm/0,01mm 等。手轮似乎会可以与这个程序一起使用。

它需要 arduino Leonardo 和一些代码行,这只是模仿用户滚轮输入的按键。没有反馈当然会有问题,将无法知道选择了什么进给或距离,其他一切都应该可行。如果每个距离和进给都放在快捷键下,则可以避免这种情况,因此每次慢跑开始时 pendant 都可以否决。这种方式的反馈是不必要的,吊坠甚至可以有单独的点动按钮,甚至可能有相对的 XYZ 坐标显示。我认为这会起作用。

支持手轮? #79
所有者

附言。是否可以将进给率和距离按钮更改为 / * 和 + – 按钮,这样可以将简单便宜的小键盘用作挂件,而不会造成太多混淆?

这些按钮(在数字键盘中)没有明显的扫描码,因此无法与“普通”键区分开来。因此,我添加了数字键盘 2 和 8(NumLock 模式)用于更改进给率(除了用于更改距离的 4 和 6)。

并且可能增加 100mm 的距离,更长的机器将对此有益。

如果您的控制器是 grblHAL,则使用键盘慢跑距离更长,这是安全的。与 <shift> 修饰符一起使用以获得更快的速度。距离和速度可在设置:应用程序选项卡中设置:

支持手轮? #79

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

3人参加
支持手轮? #79支持手轮? #79支持手轮? #79

喜欢 (0)