Contact me: hankecnc@gmail.com

预定义位置命令失败。 #165

推推 grbl 3年前 (2023-02-02) 256次浏览
关闭
tomauga 打开了这个问题 2017 年 6 月 10 日 · 10 条评论
关闭

预定义位置命令失败。#165

tomauga 打开了这个问题 2017 年 6 月 10 日 · 10 条评论

评论

预定义位置命令失败。 #165

使用 Windows 7 和连接到 TinyG 的 CNCJS 桌面版本 1.9.5。在您运行处于 G20(英寸单位)模式的任何文件之前,设置和使用预定义位置工作正常。之后,当您单击 Goto Predefined 1/2 时,它们会走很长一段路直到崩溃。我不确定这是 TinyG 问题还是 CNCJS。

预定义位置命令失败。 #165 奇顿 添加了 小哥 标签 2017 年 6 月 10 日
预定义位置命令失败。 #165
合作者

我可以知道您目前使用的 TinyG(或 g2core)固件版本吗?以下是我运行 g2core 固件版本 100.19/固件版本 0.99 的测试步骤。

预定义位置命令失败。 #165

脚步

  1. 在 G21 (mm) 模式下转到 X10 Y10 并设置预定义位置 1 (G28.1)。
  2. 转到任意位置。
  3. 转到预定义位置 1(G28),它显示 X 10.000mm 和 Y 10.000mm。
    预定义位置命令失败。 #165
  4. 更改为英寸模式并在英寸模式下运行 G 代码文件。
  5. 转到任意位置。
  6. 转到预定义位置 1 (G28),它显示 X 0.3937 英寸和 Y 0.3940 英寸。
    预定义位置命令失败。 #165
预定义位置命令失败。 #165
作者

TinyG:
[fb] 固件版本 440.20
[fv] 固件版本 0.97
[hp] 硬件平台 1.00
[hv] 硬件版本 8.00

预定义位置命令失败。 #165
作者
托莫加 评论了 2017 年 6 月 11 日  

我只是再次确认了这一点并弄清楚发生了什么。

重启 Tiny 并重启 CNCJS。

  1. 机器/工作在 0,0,0。在 mm 模式下验证。
    !!确保您至少有 10 英寸的 X+ 行程可用!!
  2. 问题:G0 X10
  3. 设置预定义位置 1
  4. 发出 $g28 以查看 G28.1 设置的内容:

    $g28
    [g28x] g28 x 位置 10.000 mm

  5. 转到预定义位置 1 – 移动 X+ 10″
  6. 发行 $28 看看 G28.1 设置成什么:

    $g28
    [g28x] g28 x 位置 10.000 in

仔细观察后,我相信这是一个 TinyG 错误。原因如下…当您在 G20/G21 之间切换时,TinyG 将保存的偏移量从旧单位转换为新单位。例子:

$g54
[g54x] g54 x 偏移量 10.000 mm
G20
$g54
[g54x] g54 x 偏移量 0.394 in

但它不转换 G28 值:

$g28
[g28x] g28 x 位置 10.000 in
g21
$g28
[g28x] g28 x 位置 10.000 mm

这解释了我所看到的。我启动了 CNCJS,在 mm 中然后设置了 g28。运行一个以英寸为单位的文件,当它完成时我处于英寸模式,然后转到 g28.1,它被处理为英寸而不是毫米。我会前往 TinyG 报告此事。

目前,您在运行文件后恢复单位的修复(其他帖子)应该暂时解决这个问题。不过,它可能会让其他人抓狂。对我来说只是造成了很多混乱……然后我又很容易混淆。:-)

预定义位置命令失败。 #165

呃哦。看起来 TinyG 固件开发可能已经完全停止了。

最近签入任何分支看起来陈旧:

master:2015 年 9 月 14 日
最新提交 d785510 master-449:2016 年 7 月 17 日
最新提交 07ac333 edge-0.98:2015 年 8 月 26 日
最新提交 50c8c89 edge-0.97:2016 年 10 月 23 日最新提交 c502418

我开始责备自己为我的 OpenBuilds Ox CNC 路由器选择 TinyG 板。

预定义位置命令失败。 #165
泥土潜水员9 评论了 2017 年 6 月 13 日 通过电子邮件
预定义位置命令失败。 #165
作者

@SirGeekALot我希望我在购买 TinyG 时看到这一切。当然很有说服力。

@dirtdiver9Synthetos 的注释:“最初的计划是最终淘汰 TinyG 代码库并在 Xmega 硬件上运行 g2core。但是 g2 内核已经发展到 8 位 Xmega 可以运行它的程度。所以我们将继续支持 v8 TinyG 硬件和将添加新功能,但它不会运行 g2core 固件。”请参阅:https ://github.com/synthetos/g2/wiki/What-is-g2core

我最终会转向 GRBL 控制器(考虑 xPRO v3 http://www.spark-concepts.com/cnc-xpro-controller-v3/)。根据规格,从硬件角度来看,xPRO 的功能与 TinyG 的功能相同。似乎有更多的 g 代码发送器应用程序可用于符合 GRBL 标准的控制器,并且正在积极开发/支持 GRBL ( https://github.com/grbl/grbl )。我还不确定是否所有基于 GRBL 的控制器都可以用于任何 GRBL 发送器。我确实注意到 ESTLCAM 现在支持 vPRO,这让我相信他必须做出一些改变才能“支持”它。所以我不知道哪个发送器应用程序将支持哪个 GRBL 控制器。仍在学习。

有很多人成功地使用了 TinyG。我了解到没有多少人使用英寸单位来消除一些问题。也没有多少人使用 GUI 按钮来慢跑和清零工作空间。有些使用 g 代码来慢跑和归零你的工作空间,有些使用我已经但尚未尝试过的探针。

至少,如果您使用 TinyG,我建议您安装限位开关并且不要只购买 1 个磨机。;-) 当我尝试解决 TinyG 怪癖时,我遇到过无数次崩溃和 1 个故障。

希望这可以帮助。

-汤姆

预定义位置命令失败。 #165
极客爵士 评论了 2017 年 6 月 13 日  

呃(再次)。看起来我的开发板 (TinyG v8) 是基于 Atmel ATmega 192 的,它是 8 位的,很可能就是他们在下面提到的那个:

“该项目现在称为 g2core(即使 repo 仍然是 g2)。从这个版本开始,g2core 代码库从 TinyG 代码库中分离出来。Xmega 8 位平台将继续支持 TinyG,并且新功能将“将被添加,特别是与继续支持 CNC 铣削应用程序有关。g2core 项目将像目前一样专注于各种 ARM 平台,并添加 8 位平台无法实现的功能。”

换句话说,从技术上讲,它似乎得到了“支持”,但实际上并非如此;更像是一个只会获得高优先级修复的“遗留”板,“高优先级”可能是一种主观评估。也就是说,所有对编码的热爱都将投入到新的基于 ARM 的主板上。TinyG v8?没那么多。

编辑:抱歉,在我发布这条评论之前,我没有看到 tomauga 之前的评论。虽然几乎相同的结论。

预定义位置命令失败。 #165
极客爵士 评论了 2017 年 6 月 13 日  

@tomauga我刚刚看了grbl项目:https ://github.com/grbl/grbl

值得注意的是:“ Grbl v1.1已经在这里发布了!注意:这个站点将被逐步淘汰并移至新站点! ”

v1.1 的新站点在这里:https ://github.com/gnea/grbl

关于您链接到的 CNC xPro,它的 grbl 兼容性目前是旧的:
“ 100% GRBL 版本 0.9j(和 GRBL 版本 0.8c)兼容

我不知道这是否意味着它不会升级/可升级以支持 grbl v1.1,但要小心被弃用的板卡住了(就像我做的那样)。我想我只是坚持使用更可能保持支持的模块化。

可能是一个非常便宜的 Arduino UNO 和一个支持 grbl v1.1 的 CNC 屏蔽(虽然我很难找到一个明确表示它支持 grbl v1.1 的屏蔽,但也许那只是因为它们没有更新他们的页面了吗?我可能是错的,但我认为步进驱动器屏蔽相当普遍并且不太可能需要更改,因为它可能只是一个“哑屏蔽”并且所有新内容实际上只是驻留在其中的逻辑/性能调整UNO 的草图(固件)。

不管怎样……祝你好运!

预定义位置命令失败。 #165
作者

@SirGeekALot 我给 Spark Concepts 发了邮件,询问 xPRO V3 是否支持最新的 GRBL (1.1)。“快速”响应:

“当然有。最新的主板预装了 1.1f。我相信 1.1e 版有一些错误 – 请注意。”

汤姆

预定义位置命令失败。 #165
合作者

忘记告诉您有一个更改单位的变通解决方案。您可以创建事件触发器并选择G-code: Stop事件和G-code触发器,然后您可以指定在完成作业后要发送的 G 代码命令。

预定义位置命令失败。 #165