Contact me: hankecnc@gmail.com

寻找 grbl 的良好慢跑实现。 #519

推推 grbl 3年前 (2023-01-22) 143次浏览

打开
hdo 打开了这个问题 2018 年 9 月 26 日 · 20条评论
打开

寻找 grbl 的良好慢跑实现。#519

hdo 打开了这个问题 2018 年 9 月 26 日 · 20条评论

注释

寻找 grbl 的良好慢跑实现。 #519

有没有人看到过“新的”grbl 1.1 慢跑功能的非常好的实现。
我真的很喜欢我的机器的 GRBL,但是用 bCNC 慢跑真的很乱而且非常不稳定。
我测试了离线 DDSCV CNC 控制器,它们的 MPG 慢跑功能非常流畅。
我还没有看到 GRBL 的这种平滑慢跑的类似实现。任何人都可以推荐
一个具有良好慢跑实现的 gcode 发送器(最好是开源的)吗?
维基页面上有一个很好的解释,但我自己的实验并不乐观。

寻找 grbl 的良好慢跑实现。 #519

试试这个移动应用程序
https://github.com/zeevy/grblcontroller

寻找 grbl 的良好慢跑实现。 #519

感谢那。真的有通过智能手机发送G-Code的需求吗?不过,我会看看那个。我没有蓝牙模块,想知道 android 是否有任何类型的 USB 串行驱动程序。我真的很想看到这个在行动;-)

试试这个移动应用程序
https://github.com/zeevy/grblcontroller

寻找 grbl 的良好慢跑实现。 #519

任何版本为 4.4 (kitkat) 或更高版本的 android 手机都支持 usb otg 连接。
如果 Arduino 安装了最新的串行固件,应用程序将在 USB otg 模式下工作。

寻找 grbl 的良好慢跑实现。 #519

您是使用小步慢跑还是大步慢跑取消?

寻找 grbl 的良好慢跑实现。 #519

不使用带有点动取消的一大步。
步长和进给率可由用户配置(因此您可以使用大步进模式)
按住按钮将继续向机器发送点动命令,直到规划器缓冲区已满。一旦规划器缓冲区被填满,它将在发送另一个点动命令之前等待更多空间。

寻找 grbl 的良好慢跑实现。 #519

我明白了,谢谢你的澄清。最后一个问题虽然没有深入到你的代码中。你如何检查缓冲区是否已满?

寻找 grbl 的良好慢跑实现。 #519

从 grbl
$10=2读取状态报告

寻找 grbl 的良好慢跑实现。 #519

从 grbl
$10=2读取状态报告

谢谢 ;-)

寻找 grbl 的良好慢跑实现。 #519

GRBLpanel.exe 是慢跑和宏以及按钮、键和要执行的加载文件的最佳选择。USB 115kb 或 IP 地址接口

寻找 grbl 的良好慢跑实现。 #519

感谢您的提示。我会调查一下。它在 Windows 上运行,所以在我的生产环境中没有用。

GRBLpanel.exe 是慢跑和宏以及按钮、键和要执行的加载文件的最佳选择。USB 115kb 或 IP 地址接口

寻找 grbl 的良好慢跑实现。 #519

您可以在任何便宜的旧 Windows PC 和可能的 WINE 上运行它,然后如果需要,可以通过您的手机在 Teamviewer 上远程控制它。如果想要一个高效的 GUI,再好不过了

寻找 grbl 的良好慢跑实现。 #519

我正在为我的设置开发一个“最小的”傻瓜式只读 Linux 系统(类似于 DDCSV CNC offlien 控制器)。在过去,我发现 Windows 对于此类任务非常不可靠;-)。我的 Linux 系统和树莓派在 15 秒内冷启动,这是旧 Windows 系统做不到的。

寻找 grbl 的良好慢跑实现。 #519
晴天 评论了 2018 年 9 月 27 日  

我可以在具有 1GB RAM 的旧 XP 机器上获得 15 秒,但你必须知道如何减少脂肪(不是 FAT),除了你的标准之外,还有出色的 JOG 功能,我告诉你最好的 GUI。时期。这不是 DSL 竞赛。

GRBLpanel.exe 是 grbl1.1 不是最聪明的 3D 图形工具,因为它是愚蠢但最快的,它支持实时停止,而不仅仅是停止发送 GRBL 命令。你变得更聪明,因为它通过实时状态反馈窗口更加透明,不像其他程序增加智能但隐藏正在发生的事情。

启动时间,谁在乎,但开销和功能更少,XP 可以通过设置轻松在 10 秒内启动。只需使用 Autoruns.exe 和其他一些工具进行配置。

为此,在带有 CNC 防护罩和 1x1m 龙门架套件的 UNO 上,使用 1W 激光器的成本远低于 500 美元

寻找 grbl 的良好慢跑实现。 #519

不过,我真的很喜欢 GRBLpanel 的 UI 设计。bCNC 看起来有点老,但这就是你用 TKinter 得到的。

寻找 grbl 的良好慢跑实现。 #519

我在 Linux Mint 上使用 UGS,我有慢跑的设置快捷方式。我使用相同的快捷方式重新映射了 USB 游戏手柄上的按键,并使用游戏手柄按钮移动了我的机器。我想用游戏手柄的模拟摇杆移动我的机器,当我停止触摸操纵杆时停止移动。有什么实现吗?有没有脚本或应用程序?

寻找 grbl 的良好慢跑实现。 #519
晴天 评论了 2020 年 4 月 14 日  

我不知道是否@hdo仍然有这个问题,但我对我的电子伺服和控制理论背景非常了解。所有机电系统都有共振频率,由于传动系统的质量和松弛,共振频率会极大地影响这个问题。

步进加速度的能量带宽可以很容易地在 GRBL.PANEL 代码表中找到最大 g、最大 v,而不管步进大小 x。g 的变化率也称为“jerk”,这是这个问题的本质。皮带或传动系统的任何松弛都会导致滞后,松弛可能会导致突然的颠簸。除此之外,在 GRBL 代码中,任何出色的软件实现(例如 GRBL PANEL)都具有此常量,该常量是非易失性的,可以在表格中轻松修改,然后上传到 Arduino g 代码解释器以使用任何命令执行,例如慢跑。可以通过“反复试验”来增加最大速度 v_max 并通过“反复试验”来降低最大加速度 g_max 以优化或计算它。

一种方法是在 PC 上使用 Audacity(免费软件)录制声音和 FFT,确定最低谐振频率,然后使用上升时间Tr=0.35/f (-3dB)的标准公式。这个上升时间是做一个短步或慢跑的时间,由加速度控制,来回物理步数g或反向重复慢跑来回频率的一半1/2 * 1/f = T控制在您的软件中按 g。因此,您可以通过衰减以共振频率放大的频谱来减少对这些点动进行加速和制动的激励能量,以获得平滑的响应。

我希望这是有道理的。

这就是我如此喜欢 GRBL PANEL 的原因,因为它很容易更改,并且允许我通过减少 g_max 或 a(加速度)并增加任何搜索步长的速度常数 v_max 来实现每秒 2 米的最大速度。

在最早的带有步进电机的 Hitachi/NPL 5.25″ 硬盘驱动器上,他们利用了这种效果,还添加了一个与步进电机直径大致相同的薄扁平圆形塑料盘作为减震器。它周围有一个薄的黄铜箔盘用油作为低质量旋转阻尼器。它工作得非常好。不幸的是,我所见过的软盘驱动器都没有使用这种 g 和 v 控制伺服方法,除了 Wozniak 的 Apple ][以低冲击寻求快速,但是仍然比这个 Hitachi/NLP HDD 慢得多。这与可以达到 100kHz 的缓冲步进脉冲无关。

寻找 grbl 的良好慢跑实现。 #519
晴天 评论了 2020 年 4 月 14 日  

@jon-daemon我尝试过 UGS,但从未喜欢过它。

我想人们可以使用模拟操纵杆位置或 XY 电位器数字位置值来控制速度,并在中间 XY 中性位置校准死区以用于速度停止命令。

但我不知道你的接口或 GCS 固件是否足够确定如何,但应该可以控制伺服速度和方向。

寻找 grbl 的良好慢跑实现。 #519
贡献者

@jon-daemonUGS 最近添加了一个操纵杆插件,如果您有机会尝试它,请告诉我们它是如何为您工作的:winder/Universal-G-Code-Sender#1385

寻找 grbl 的良好慢跑实现。 #519

非常感谢您的留言和努力@winder. 只需进行一些初步测试,似乎效果很好。明天将进行深度测试。非常感谢您的工作 ;)

寻找 grbl 的良好慢跑实现。 #519

我也检查了几分钟,工作正常。感谢您的工作。我唯一注意到的是它无法正确识别我的游戏手柄操纵杆上的轴。它将左操纵杆 Y 视为右操纵杆 X,反之亦然。这不是问题,因为我可以为每个轴匹配我想要的任何命令。

喜欢 (0)