Contact me: hankecnc@gmail.com

在未启用归位的情况下中止发送程序。 #27

推推 grbl 3年前 (2023-01-31) 285次浏览
关闭
DEF7 开启了这个问题 2015 年 12 月 29 日 · 28条评论
关闭

在未启用归位的情况下中止发送程序。#27

DEF7 开启了这个问题 2015 年 12 月 29 日 · 28条评论

注释

在未启用归位的情况下中止发送程序。 #27
DEF7 评论了 2015 年 12 月 29 日  

grblControl 摇滚,首先。我刚刚构建了我的 X-Carve(等待主轴),但我只是用我个人修改的以英制运行的 grblControl 版本对其进行了测试,并进行了一些图形和键盘慢跑更改。我可能不会费心使用使用它的任何其他 GRBL 控制器程序,因为 grblControl正是我从头开始编写自己的程序时要做的(当我发现 grblControl 时,我正打算这样做)。

所以,我的机器上没有归位开关,也没有在 GRBL 上启用归位,所以“家”只是漂浮在任何地方(显然是在我家外面的某个地方)

当我运行一个程序并按下中止按钮时,它似乎执行了恢复 XYZ 按钮的功能(我假设)并将机器发送到它认为应该去的地方。如果中止按钮只是让机器回到它最初运行的程序时的位置,也许会先移动到安全 Z,然后快速回到原来的开始位置,那就太好了。

我将尝试破解代码并自己解决这个问题,但我想我也可以为项目的整体利益贡献我的想法。

感谢您与我们分享 grblControl,我正在开发一个使用具有数万行代码的 G 代码程序的项目,当我将我的 G 代码程序加载到其中时,我尝试过的所有其他程序都会爬行它们是因为它们是使用大量外部垃圾编写的,并且不是在我的 CPU 上本地运行的。

请继续关注 grblControl!我一直在各种论坛上宣传它,告诉人们它是我找到的最好的程序,因为它是真的!有了高度映射功能,您就可以与其他程序中的佼佼者相提并论。

在未启用归位的情况下中止发送程序。 #27
所有者

非常感谢您的良好回应,很高兴进一步尝试。

“中止”功能在第 10期中进行了讨论
在“两个词”中,它的工作方式如下:

  1. “发送”按钮存储“G92”偏移量。
  2. “中止”按钮发送“暂停”命令。
  3. 程序等待直到机器坐标变得不变。
  4. 程序将工具移动到当前机器位置以避免舍入误差。
  5. 程序恢复“G92”偏移量。

因此,如果您没有令人满意的行为,请查找 p。4.
“frmMain.cpp”源文件中的“restoreOffsets()”函数。

在未启用归位的情况下中止发送程序。 #27
作者

好的,我发现问题出在我试图将其转换为以英寸而不是毫米为单位的被黑 grblControl。

m_storedX/Y/Z(可能还有许多其他值)被 toMetric() 函数乘以 25.4,这导致 RestoreXYZ 和 Abort 之类的事情将机器送入太空。

很明显,我未能制作出 grblControl 的英制版本。

让 grblControl 以英寸为单位运行的最简单方法是什么?我发现了所有的 G21 命令,并用 G20 替换了它们,并做了一些其他的小改动,但似乎度量在 grblControl 中编织得很深。

谢谢!

编辑:

好吧,我一直在进一步研究代码,我遇到了一个令人困惑的部分。在设置面板中,m_settings.units 对于“公制”应该是 0,对于“英制”应该是 1。但是,在 toMetric() 中,如果 m_settings.units 是 1(英制),它会将“值”转换为公制…这对我来说没有意义。如果 m_settings.units == 1(英制)而不是乘法,它不应该除以 25.4 吗?

在未启用归位的情况下中止发送程序。 #27
所有者

我将在下一版本的程序中添加英制单位作为选项。
暂时帮不了你,至少是因为,我不知道你是怎么改程序的。
据我所知, toMetric() 函数仅用于处理来自 grbl 状态字符串的英制单位。
偏移量以公制单位存储,因此您应该使用“G21”命令来恢复它们。
我将在几天内更密集地处理这个问题。

在未启用归位的情况下中止发送程序。 #27
作者

我懂了。我在 G20 中运行 GRBL,因此所有内容均以英寸为单位进行报告,并且在 toMetric 函数中,它将所有内容乘以 25.4 以将内部转换回毫米,因此对于我的版本,我只需要交换逻辑。我很确定如果 m_settings.units 设置为 metric 我的版本无论如何都无法正常工作。谢谢!

在未启用归位的情况下中止发送程序。 #27

我的非归巢 x 雕刻也有类似的问题,想加入对话。

我真的很喜欢 grblControl,但是 Abort 按钮此刻阻止了我。

当我正在测试某些东西而不得不暂停时,这通常意味着出现了问题。有点坏了,或者我的设置不好,或者什么都没有。我不想毁了我的作品,所以我点击了“中止”希望我能保存一切。突然 grblControl 告诉我的 x-carve 走得很远。我真的只是希望它会中止发送并且什么也不做。然后我可以使用 UI 提高位并查看出了什么问题。

但也许大多数人都喜欢按下 Abort 时的当前操作,因此解决方案可能是在设置中自定义 g 代码命令。大多数人可以将默认的 Abort 命令保留在那里,而像我这样的一些人可以告诉机器停止并关闭主轴。(另外,这样做可以让非程序员更容易调整)

谢谢!这个软件太棒了!

在未启用归位的情况下中止发送程序。 #27
所有者

你好。

突然 grblControl 告诉我的 x-carve 走得很远

看起来这是一个错误。所以,请发布:

  1. GRBL 固件版本。
  2. 您使用的 grblControl 程序版本。
  3. 导致“中止”按钮工作错误的简单示例 G 代码程序。
  4. 发送 G 代码程序之前和按下“中止”按钮之后的 grblControl 窗口截图。

我真的只是希望它会中止发送并且什么都不做

它必须如此工作。检查问题#10

两个问题:

  1. GRBL 固件有命令缓冲区,因此,如果您只是中止发送,CNC 不会立即停止。
  2. GRBL 固件没有“中止”命令。

设置“Homing enabled”不应影响“Abort”按钮的行为。

在未启用归位的情况下中止发送程序。 #27

大家好,我在#10
中提出了最初的 Abort 问题,自从它实施以来,我从未见过上述问题 – 当按下 Abort 时,CNC 机器就停止了。 请发布 Denvi 要求的信息,以便检查故障。

在未启用归位的情况下中止发送程序。 #27

非常抱歉,直到今天我才能够回到我的车间并再次直接连接到机器。这是我所拥有的:

  1. GRBL 0.9i
  2. grblControl 0.8.1
  3. 附件是我从 VisualCam 中获取的示例 NC 文件。我正在使用 Mach3 后处理器。
  4. 附件是控制台输出前后的截图。您可以看到,在点击 Abort 之后,它会在停止之前再发送 2 个移动命令。

如果它有帮助的话,我注意到最后 2 个移动的偏移量是相对于我暂停程序的位置的。它似乎总是在 XY 和 Z 中与我在 Abort 处的位置相距相同的距离。

圆测试.zip
在未启用归位的情况下中止发送程序。 #27

谢谢!

在未启用归位的情况下中止发送程序。 #27

好的,花了一段时间,但我现在可以复制您描述的行为。这是因为 G54 偏移坐标中的值。我的值为 0,0,0,你的值为 -8.923,-269.586,22.000。当按下 Abort 时,grblControl 似乎跳了偏移量。Denvi,这是正确的行为吗?

通过将 $RST# 发送到 grbl 来将 G54 中的偏移量归零,然后查看结果如何。

在未启用归位的情况下中止发送程序。 #27

我在这里尝试了一切,但我无法清除 G54。使用 $RST# 返回“错误:数字格式错误”。来自 grbl Wiki 的任何重置命令都会执行相同的操作,无论我是从 grblControl 发送还是从任何串行连接发送。

看起来我需要用 0.9j 重新刷写,但我可能无法再使用 x-carve 软件了。

在未启用归位的情况下中止发送程序。 #27

抱歉,是我的错。命令是 $RST=#
不要只使用其他重置命令。其他人清除了太多设置。
参考是 https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9

在未启用归位的情况下中止发送程序。 #27

我也试过那个。和���=∗���. 他们都给了我同样的错误,什么也没做。

该命令已从 0.9i 更改为 0.9j,但我无法在网上找到任何说明 0.9i 的正确命令的内容。

在未启用归位的情况下中止发送程序。 #27

我用 0.9i 刷过,它确实接受了 RST 命令。我会重新下载它,然后再试一次。

在未启用归位的情况下中止发送程序。 #27

使用 grbl 0.9i,我从 grblControl 发送命令并且它有效。

在未启用归位的情况下中止发送程序。 #27

在未启用归位的情况下中止发送程序。 #27

哇,那不是我得到的。疯狂的。

我想我会重新刷新它。我只希望在刷新后我能再次获得所有正确的设置。似乎有些人在这样做时遇到了新问题。

谢谢你的帮助!

在未启用归位的情况下中止发送程序。 #27

我使用 Putty 列出了我的设置,然后进行了屏幕抓取并另存为 jpg。这样我就可以随时回去看看它们是什么。
一切顺利。

在未启用归位的情况下中止发送程序。 #27

好主意。我会试一试。

谢谢!

在未启用归位的情况下中止发送程序。 #27
所有者
G10 L2 X0 Y0 Z0

清除 G54 偏移量。

在未启用归位的情况下中止发送程序。 #27

修好了!所有偏移量均为 0、0、0,并且在按下 Abort 按钮时它会正确停止。

所以 grblControl 没有任何问题。我期待着用这个伟大的程序做出很多很酷的东西。感谢大家的帮助!

在未启用归位的情况下中止发送程序。 #27 Denvi 添加了 漏洞 标签 2016 年 1 月 13 日
在未启用归位的情况下中止发送程序。 #27
所有者

事实上,G54 偏移量以及其他偏移量不应影响“中止”按钮的功能。标记为“错误”。

在未启用归位的情况下中止发送程序。 #27

再会 !Denvi 一个很好的程序工作正常你就完成了!以前我喜欢 JCNC,但下载了这个程序,我不想在其他方面做更多的工作!只有我有一个问题,如何设置间距与毫米的比率?步骤 / 毫米 ??? 例如,我有 x 轴和 y 轴以及 z 皮带驱动螺柱或 X 和 Y 做的不同比率步骤,请回答将不胜感激!提前致谢 !!!如果可以,请回复邮件pavelgrigorov893@gmail.com

在未启用归位的情况下中止发送程序。 #27
所有者

您好,“step/mm”是固件设置。
您可以在控制台中使用“$$”命令查看当前的 GRBL 设置:

$$ < $0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=5 (dir port invert mask:00000101)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.050 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=1 (homing cycle, bool)
$23=0 (homing dir invert mask:00000000)
$24=25.000 (homing feed, mm/min)
$25=250.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=800.000 (x, step/mm)
$101=800.000 (y, step/mm)
$102=320.000 (z, step/mm)
...

例如,要改变 X 轴的“step/mm”参数,使用命令:

$100=400
在未启用归位的情况下中止发送程序。 #27

Thank you very much! I understood) would not be bad to add this in the
settings to your program has become even more convenient !! you’re
cool !!!!

2016-02-12 16:23 GMT+03:00 Denvi notifications@github.com:

Hi, “step/mm” is a firmware settings.
You can use “$$” command in console to see current GRBL settings:

$$ < $0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=5 (dir port invert mask:00000101)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.050 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=1 (homing cycle, bool)
$23=0 (homing dir invert mask:00000000)
$24=25.000 (homing feed, mm/min)
$25=250.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000(归位牵引,mm)
$100=800.000(x,步长/mm)
$101=800.000(y,步长/mm)
$102=320.000(z,步长/mm)

喜欢 (0)