开源改变世界!!

丢失的步骤 #35

推推 grbl 2年前 (2023-01-25) 162次浏览
关闭
rawkstar320 打开了这个问题 2013 年 1 月 6 日 · 13条评论
关闭

丢失的步骤#35

rawkstar320 打开了这个问题 2013 年 1 月 6 日 · 13条评论

注释

丢失的步骤 #35

我一直在玩 UGS v1.05,但遇到了一些奇怪的问题。任何轴上的任何运动似乎都有“溅射”并导致丢失步骤。本质上,电机旋转大约 1 圈,快速暂停,然后继续。这种“溅射”非常一致,彼此之间可能相隔 1 秒。

我对旧式 gcode 发件人没有这个问题,只有新的。我唯一的猜测是新版本可能正在轮询“?” 和其他实时命令过于频繁以至于 arduino 无法跟上?

丢失的步骤 #35
所有者

你有我可以用来重现这个的示例 gcode 文件吗?

丢失的步骤 #35
作者

它实际上发生在任何代码中,即使在使用 $h 来启动
机器时也是如此。如果有帮助,我会制作视频并写入我的设置。
在 2013 年 1 月 5 日下午 4:11,“Will Winder” notifications@github.com写道:

你有我可以用来重现这个的示例 gcode 文件吗?


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/35 #issuecomment-11919952。

丢失的步骤 #35

只是好奇。您使用的是 v0.8 还是 v0.9?如果是后者,
新的步进算法会产生更多的开销,所以这可能是原因。而且我
会降低轮询率或使其可配置(如果还没有)以
补偿..

2013 年 1 月 5 日星期六下午 4:02,rawkstar320 notifications@github.com写道:

附加在任何代码中,即使在使用 $h 启动
机器时也是如此。如果有帮助,我会制作视频并写入我的设置。

丢失的步骤 #35
作者

我正在使用 0.8。“官方 master 分支”
2013 年 1 月 5 日下午 6:09,“Sonny Jeon” notifications@github.com写道:

只是好奇。您使用的是 v0.8 还是 v0.9?如果是后者,
新的步进算法会产生更多的开销,所以这可能是原因。而且我
会降低轮询率或使其可配置(如果还没有)以
补偿..

2013 年 1 月 5 日星期六下午 4:02,rawkstar320 < notifications@github.com

写道:

附加在任何代码中,即使在使用 $h 启动
机器时也是如此。如果有帮助,我会制作视频并写入我的设置。


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/35 #issuecomment-11921475。

丢失的步骤 #35
所有者

@chamnit当前速率是每秒一次,对于默认设置来说是否太频繁了?

丢失的步骤 #35

不,绝对不应该。我已经按下并
重复了键盘。Grbl 保持良好状态。听起来像是别的东西。出于某种
原因,我的印象是它被设置为 20hz。

2013 年 1 月 5 日下午 5:09,Will Winder notifications@github.com写道:

@chamnit https://github.com/chamnit目前的速率是每秒一次,
对于默认设置来说是不是太频繁了?


直接回复此电子邮件或在 GitHub 上查看它
https://github.com/ /issues/35 #issuecomment-11922051。

丢失的步骤 #35
作者

我玩了更多,实际上我只能让它在归巢周期($h)中“跳过”。虽然慢跑到 xyz 坐标听起来确实与平时有点不同,但我的视频无法捕捉到它。很奇怪…

这是视频“证明”:
https
://www.youtube.com/watch?v=rJIUAsKFo-Q 请注意,当使用不同的发件人时,机器几乎没有声音。

GRBL 设置:

$0=1280.000(x,步进/mm)
$1=1280.000(y,步进/mm)
$2=1280.000(z,步进/mm)
$3=30(步进脉冲,usec)
$4=300.000(默认进给,mm/min)
$5=300.000(默认搜索,mm/min)
$6=28(步进端口反转掩码,int:00011100)
$7=25(步进空闲延迟,毫秒)
$8=50.000(加速度,mm/sec^2)
$9=0.050 (连接偏差,mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=0 (report inches, bool)
$14=1 (auto开始,布尔)
$15=0(反转步骤启用,布尔)
$16=0(硬限制,布尔)
$17=1(归位周期,布尔)
$18=0(归位方向反转掩码,int:00000000)
$19=25.000(归位进给,毫米/分钟)
$20=250.000(归位寻道,毫米/分钟)
$21=100(归位去抖,毫秒)
$22=1.000(归位牵引,毫米)

丢失的步骤 #35

喔好吧。现在我明白是怎么回事了。UGS 本身不是问题。这更多是 Grbl 的问题,它是归巢程序。它不喜欢在归位时被轮询状态报告,因为它与主程序串行执行这些步骤,而不是与中断异步执行。因此,当它轮询状态时,它会暂停 40 或 usec 的步骤生成以报告状态,然后继续。

我将不得不为此进行修复。对于 v0.8,我将只检查系统中止而不是完整的运行时命令。因此轮询字符将被忽略。UGS 需要要么在归位期间不发送轮询字符,要么在发送轮询后没有来自 Grbl 的响应。对于 v0.9,计划是删除 v0.8 中的“精简版”步进算法,并将 homing 完全集成到主步进模块中。所以这种方式应该没有问题。

无论如何,轮询无论如何都不应该通过归巢例程来完成。Grbl 在此期间报告无意义的信息。

丢失的步骤 #35

@rawkstar320: 顺便说一句,我在可加工蜡上看到了你的教科书。我认为它也出现在 Lifehacker 上。不错的工作。可加工蜡有什么用?它有任何机械用途还是仅用于模具或代码校对?

丢失的步骤 #35
作者

我想可能是这样的。我会查找更新,看看
是否有帮助。

蜡 Instructable 大受欢迎,我很惊讶。我现在正在将它用于
树脂模具,但它可以用于“适合/成型”应用程序。它
比购买的版本更脆。
在 2013 年 1 月 6 日上午 11:38,“Sonny Jeon” notifications@github.com写道:

@rawkstar320 https://github.com/rawkstar320
:顺便说一句,我 在可加工蜡上遇到了你的教科书。我认为它也出现在 Lifehacker 上。干得好
。可加工蜡有什么用?它有任何机械
用途还是仅用于模具或代码校对?


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/35 #issuecomment-11930623。

丢失的步骤 #35

行。我发布了更改,希望这能解决您的问题。让我知道任何一种方式。谢谢!

有趣的。我想它也可以用来制作真空模具形状。也就是说,如果蜡不与热塑料片熔化。我一定要试试看。:)

丢失的步骤 #35
作者

亲爱的,我今天会尝试测试更新(忙忙忙……)

这将取决于您的塑料板,但它可能会工作一次……取决于您正在成型的塑料类型(及其温度)。

丢失的步骤 #35
作者

我忘了提供更新,但 GRBL 更新有效。谢谢!