注释
我对 CamBam 输出的测试非常可靠,尤其是在我使用匹配的 RXTX 库迁移到 UCS 1.0.8 之后。经过测试的限制、归位、用于反转方向和归位行为的各种掩码,$I 有效,并且有助于提醒我安装了哪些代码。经过测试的工件偏移,G92 行为, 干得好!!!! |
当 GRBL 进入 Dwell 模式时,状态报告应该返回“Queu”而不是“Idle”,步进器使能输出引脚应该保持在活动状态,实际上并非如此。 另一件事,在 M3、M4(主轴加速时间)和 M5(主轴减速时间)之后添加新设置以设置一些延迟,这非常有趣,因为主轴需要一些加速时间才能达到所需的 RPM,实际上 GRBL 立即启动即使主轴没有达到速度的下一步,这也不是很好,特别是在高速加工时。 最后为什么不在 M7、M8 和 M9 之后做同样的事情(例如,当使用 GRBL 和 Plasma 时,这可能很有趣) |
gerritv |
@Scott216:http ://hobbies.psgv.ca/a-working-3d-router/ @sacidu93,对于延迟,您应该使用 G04,Dwell。这是确保您的 GCode 文件在各种机器上正确运行的唯一方法。Peter Smid 在第 24 章的 CNC 编程手册中很好地描述了这一点。在本章中,他描述了它在机器预热、主轴速度变化等方面的用途。将这些延迟编码到 Grbl 本身意味着您的 GCode 无法在其他地方以可预测的方式执行。最好增强您的后处理器以包括 G04 |
使用 GRBL 9g,当我发出 X 或 Y0.39 的命令(以英寸为单位 – 例如,我得到 X 或 Y 的位置反馈 0.3898。与我尝试过的其他值相同。似乎在公制中的结果也相同模式。 |
.9G 尊重 G20/G21 代码。你用的是最新的代码吗?我对您的场景进行的测试显示了预期的结果,无论是 0.39 英寸还是 9.905 毫米。您是否从 Putty 之类的工具中尝试过这个?那会从等式中消除您的发件人程序 |
感谢你的回复。 我对 G20/G21 没有任何问题,只有两种模式下的位置反馈。我在我正在编写的发送程序中发现了这一点,并且在 Grbl Controller 中也发现了相同的结果。 |
@PicEngraver:在目标值的 0.00002 英寸范围内实际上与 0.39″ 相同。这是由从毫米到步长的转换引起的,反之亦然。Grbl 非常小心地将这些值转换为步长,因此没有任何舍入-关闭问题。因此,它可能看起来不在您的预期位置,但确实如此。定位最多可以改变轴设置的 1/step_per_mm。 |
谢谢桑尼;它在我的 DRO 显示器上看起来很奇怪。现在知道没有位置错误,我可以针对差异调整我的代码。我正在以 0.007 英寸到 0.01 英寸的 X/Y 步长值和 0 到 -0.0255 英寸的 Z 值流式传输图像 gcode,进给率超过 100 ipm,9g 非常可靠。 |
有人注意到问题了吗?如果可以的话,请在接下来的几天内报告他们!如果没有了,我想这个周末会推送 Grbl v0.9g。感谢大家的帮助! |
@chamnit终于在上周三开始运行 0.9g,忘记反转我的轴并吹走归位开关(用户错误!)。无论如何,我认为是时候升级了,因为我正在使用一些微不足道的小数字妈妈开关。 昨天新的开关到货了,情况看起来不错,虽然我还不能运行工作(仍然从移动机器几百英里中恢复)。 无论如何,吸引我到 0.9g 的原因是能够进行探针和偏移工具 – 让更换工具时的生活变得更加轻松!我昨天用一个看起来像的脚本运行了一些测试 gcode-probe.js function go() {
console.log('$h');
console.log('G10 L20 X0 Y0 Z0');
console.log('G1 X35 F2000');
console.log('G38.2 Z-100 F300');
}
setInterval(go, 1000);
go();
然后用 a 启动它 虽然我还没有完全排除电气干扰,但我确实注意到当工具探测到它时,我安装了探测开关的板实际上会偏转。 也许我要禁食了。 我认为(可选地通过 config.h)在探测时进行与归位相同的处理会非常酷。我知道人们将它用于不同的事情,但在我的情况下,它是为了确保工具更改的准确性。这基本上意味着我每份工作只需要找到一次股票的顶部!好棒! |
我也在考虑使用这样的探测,因为我使用了具有相同功能的商用机器。它有一个 5mm 厚的小铝块,您只需将它放在库存顶部,点击探针,然后您就可以开始了,z 轴在库存顶部归零。当然,这仅适用于 z,但对于零来说,z 感觉比 xy 更重要。 日期:2014 年 8 月 13 日星期三 21:38:31 -0700 @chamnit终于在上周三开始运行 0.9g,忘记反转我的轴并吹走归位开关(用户错误!)。无论如何,我认为是时候升级了,因为我正在使用一些微不足道的小数字妈妈开关。昨天新的开关到货了,情况看起来不错,虽然我还不能运行工作(仍然从移动机器几百英里中恢复)。 无论如何,吸引我到 0.9g 的原因是能够进行探针和偏移工具 – 让更换工具时的生活变得更加轻松!我昨天用一个看起来像的脚本运行了一些测试 gcode-probe.js 函数 go() { 并以节点 gcode-probe.js 开始| grbl -i | grep PRB 并让它运行一段时间。这个的输出就住在这里。 虽然我还没有完全排除电气干扰,但我确实注意到当工具探测到它时,我安装了探测开关的板实际上会偏转。 也许我要禁食了。 我认为(可选地通过 config.h)在探测时进行与归位相同的处理会非常酷。我知道人们将它用于不同的事情,但在我的情况下,它是为了确保工具更改的准确性。这基本上意味着我每份工作只需要找到一次股票的顶部!好棒! — |
@tmpvar: 我可能需要写一个关于限位开关、归位和探测操作的 Wiki。这个周末我会把它放在我的待办事项清单上。 探测的工作方式与归位略有不同。使用归位,由于您正在定位零机,您并不特别关心是否丢失位置,只要您正确找到零机即可。所以归位可以立即执行步进关闭。使用探测,您无法做到这一点,否则您将失去机器位置。因此,探测将检测探针何时改变状态的第一个实例,当它改变状态时,它将记录该位置并立即强制进给保持。这意味着您的机器将继续稍微超过该探测点,然后停止。然后,Grbl 将通过缩回移动返回到确切的探针触发点。 要处理这个减速距离,您要么需要使探头具有一定的灵活性,例如弹簧,要么需要非常慢地探测(Grbl 不会低于 1mm/min),这样减速距离几乎为零。我让这个探测工具非常开放,所以它可以适应用户可能拥有的任何类型的探测。我见过像你这样的例子,或者用户在机器上制作触发垫,这样他们就可以记录他们工具的工具长度偏移量。 |
@tmpvar: 刚看了你的结果。变化似乎非常高。当您将探测进给速度降低到 10 – 50 mm/min 时,它会发生变化吗?它应该。 |
@chamnit今天晚些时候我会试一试,让你知道我发现了什么 |
如果您没有弹簧加载探头,300 毫米/分钟的探测速度似乎有点快。例如 Gcode Ripper ( http://scorchworks.com ) 在英寸模式下使用 F5.0,所以大约。125mm/min 以管理减速距离为@chamnit如上所示。 |
新结果:https ://gist.github.com/tmpvar/c6a5f19ef7b902184c23 我相信这里的结果指向一个电气问题,或者工具探针开关(只是一个便宜的按钮开关)不是很可重复。 因此,下一步可能是设置一个指示器并确保归位开关按预期工作(首先排除那里的电气问题),然后继续用更强大的东西替换深度开关。 谢谢! |
我认为您的脚本可能会增加您的归位问题。在你的脚本中,将 $h 移到外面(只做一次)以及 GG10 和 G1(应该是 G0,只用于移动,不切割)。原点循环完成后,机床坐标为 0。由于您使用 G10,因此零点偏移为零,因此从那时起的任何移动都将相对于机床 0。您可以使用 G28 返回到机床 0,而无需弹回原点开关. 如果您的目标是测试探头本身的准确性,那么您也不需要每次都移动 X 和 Y。所以你的循环本身变成了两条线,一条 G38.2 和一条 G0 Z-55 F500。 |
昨晚我确实安装了最新的 edge 并使用 wiki 从头开始重新配置所有内容。我使用包含的 nc 测试文件以及归位和软限制进行了一些基本测试。我测试的所有东西都坚如磐石,并且按预期工作。wiki 非常好,应该可以帮助每个人起步。我在基本测试中找不到任何错误。在我看来,这一切都已准备好发布。 |
@gerritv这是一个很好的观点,我会将深度探测开关与其余操作隔离开来,看看情况如何 我并没有要求太多才能从 $h, G38.2 循环中获得一致的结果,是吗?结果变化似乎比可取的要多一个数量级。我的目标是(理想情况下优于)0.01mm 的可重复性 |
我认为您最薄弱的环节是探头触点/开关。一个简单的开关可能无法达到那种水平的可重复性或准确性。如果您的机器可以反复到达/离开某个位置并保持准确,那么探头就是您要修复的地方。我会给你发一封电子邮件,我不认为这是一个 Grbl 问题。 |
今晚我用 G38.2 进行了一些测试,我的糟糕探针由用铝箔包裹和覆盖的纸板制成,加上一个连接在立铣刀钻头上的鳄鱼夹,我得到了很好的可重复性。
|
感谢大家提供 v0.9 错误报告(或缺少报告)!我刚刚向大众发布了 Grbl v0.9。最后! |
尚尼特 评论 2014 年 8 月 9 日
有人发现 Grbl v0.9g 有任何更突出的问题吗?请尽快向我发送任何错误报告。如果没有其他需要立即关注的内容,我想将 v0.9g 推送到 master。