注释
|
你好@modulab, |
|
我对这个伟大的软件表示感谢。这是我用于 Smoothieboard 的“goto”CNC 控制器软件。在完全相同的条件下,我也遇到了完全相同的问题/错误。我已经有一段时间没看过了,所以我不记得消息是否在终端中。我似乎记得它在 bCNC 中。 |
|
以下是请求的输出。我正在运行 0.9.6 版本 G38.2Z-25F5 行 行 行 错误:ZProbe 在移动前触发,中止命令。 行 行 行 错误:ZProbe 在移动前触发,中止命令。 行 行 行 |
|
@pda3k 仅供测试,您可以使用此设置发布输出吗? 同样从网络上的一些文档来看,似乎可以使用命令M119询问 smoothie 的探测状态。尝试使用终端选项卡并询问 smoothie 有关探针状态的信息,包括触点关闭和打开时。 |
|
根据您的要求,我做了上面提到的步骤,结果如下: 打开连接测试: min_x:0 min_y:0 探针:0 关闭连接测试: min_x:0 min_y:0 探针:1 探针测试: <空闲,MPos:295.4778,338.0000,4.7000,WPos:0.0000,0.0000,0.0000> 行 行 行 错误:ZProbe 在移动前触发,中止命令。 行 行 行 错误:ZProbe 在移动前触发,中止命令。 行 行 确定 [PRB:317.701,338.001,6.730:1] 行 确定 |
|
此外,我使用下面的 Gcode(作为宏)进行简单的探针测试,并使用触摸板将 Z 轴设置为零。触控板厚9.6mm。一旦接触,它会将工具升高到 19 毫米。这一直非常可靠。 G30 Z9.6 G10 L20 P1 Z9.6 G0 Z19 |
|
耐心一点@pda3k,我正在测试盲目。您是否尝试使用 G38.3 模式而不是 G38.2? 也许我可以使用 G30 更改另一个分支中的探测命令,因为您报告它有效。 |
|
不用担心。很高兴我能成为你的“眼睛”。我尝试了你的要求并得到了相同的结果。当我自己执行 G38.3 命令时,它运行良好。我决定通过命令行手动执行每个 Z 探测步骤,看看我是否收到错误。当我这样做时,我没有收到任何错误。运行AutoIevel例程时,确实注意到在G38.3代码第一次接触板后立即产生错误。一旦被触摸,就会显示错误,然后探头缩回。你认为在 G38.3 代码完成之前,探针会以某种方式缩回吗?我确实在 Smoothie 固件中查找了以下代码。这是错误消息似乎源自的地方。如果你想让我尝试别的东西,请告诉我。 else if(gcode->has_g && gcode->g == 38 ) { // G38.2 Straight Probe 有错误,G38.3 Straight Probe 没有错误
|
|
那很奇怪。我昨天从 smoothie 的 gitHub 看到了相同的代码,也许 G38.2/3 的规划器中存在一些问题。不管怎样,这里有 2 个文件,一个是探测例程的标准结果,另一个是在每个探测后添加 G4 1 的轻微修改版本。至少在 grbl 中,G4 应该清空缓冲区,这样也许它可以成功。请尝试运行它们并提供一些反馈。 |
|
两套G代码我都试过了。“等待”代码在第一次探测后仍然有错误。我尝试用 G30 替换 G38.3 代码并运行相同的文件。一切都很完美,一直到最后。每个探头都会返回 Z 高度。当您尝试通过数据流提供它时,smoothie 固件中一定存在触发此错误的问题。G30 代码可以替代 G38.2/3 吗?使用 G30 代码的唯一缺点是它使用默认的切入和缩回速率。它允许您使用 Fxxx 覆盖退刀率。 |
|
做得好@pda3k. |
|
这不是 smoothie G38.2 或 .3 中的错误,非常适合我(尽管我从未在 BCNC 上尝试过)。 可能发生的情况是您的探头上有噪音导致它过早触发。或者在发出探测之前触发探测(这实际上是正在报告的内容)。 FWIW Smoothie 内置了自动调平功能,我建议您改用它。 |
|
你好@wolfmanjm,感谢您的澄清。 |
|
@effer正确的 bcnc 总是用命令填充缓冲区,除非有明确的 %wait。不需要使用 grbl 自动加载,因为它会在控制器返回时异步记录探测数据。@wolfmanjm如果 smothie 需要这样做,我可以在探测命令后添加一个显式等待 |
|
smoothie 仅在探测完成后才发送 ok,只要您与 smoothie 进行乒乓通信,它就应该可以工作。不等待事先确定就发送任何命令会导致问题。 |
|
Vlachoudis – 我很乐意测试所做的任何更改。请告诉我。感谢大家提供如此出色的硬件和软件。 菲尔
|
|
在 grbl wiki中,发送/等待 ok 握手现在似乎是首选的通信方式。 |
|
有没有我可以试用的测试模块/代码? |
|
你好@pda3k,只是另一个测试,直到定义了与冰沙的握手。 |
|
谢谢。我试试看! 菲尔 2016 年 10 月 18 日下午 1:33,Filippo < notifications@github.com mailto:notifications@github.com > 写道: 嗨@pda3khttps://github.com/pda3k,只是另一个测试,直到定义了关于与冰沙握手的东西。 你收到这个是因为你被提到了。 |
|
它似乎奏效了——几乎。开始很好。每个探测都会被执行,然后它会暂停大约 10 秒。它下降到第一行,然后回到 X=0。然后出现“移动前触发探测”错误。 我尝试再次重复相同的步骤,但这一次,它似乎在暂停之间执行得更快(<1 秒),但在大约 4 个探测周期后抛出错误。 发件人:Filippo notifications@github.com 嗨@pda3khttps://github.com/pda3k,只是另一个测试,直到定义了关于与冰沙握手的东西。 你收到这个是因为你被提到了。 |
|
刚开始将 bCNC 与冰沙板一起使用。优秀的项目,谢谢。 通过对 cnc.py 进行以下更改,Autolevel“似乎”对我有用。 G00 到 prbfeed(G38 似乎抓住第一个进给率并将其锁定,需要重置才能更改)
|
|
In Grbl the G0 doesn’t use the F##, so there is no variable containing the feed rate of the G0 since this is in the setup of grbl. I can put a patch that for Smoothie to add a dwell of 1s before the probe, but I don’t know what feed rate to put in the g0. |
|
Please note that to match Smoothie the G4 Pxxx has been changed in smoothie to be in floating seconds not milliseconds, BUT only if smoothie is in grbl compatibility mode (ie the firmware-cnc build) which people would be using anyway for BCNC. |
|
FYI G0 in smoothie uses the last feedrate specified for a G0 move if Fxxx is not specified on the G0 line. |









你好呀!
第一件事,感谢您提供此软件。
第二件事,我在自动调平序列方面遇到了一些麻烦。实际上它从来没有奏效。在探测器第一次接触后,我得到一个错误:“移动前触发探测器”。有时我会探测网格上的两个位置,但仅此而已。同样的错误和句号。
我在 smoothieboard 上运行,在 Windows 10 上使用固件和 bcnc 进行了更新。我已经用电尝试了所有东西:盖子、屏蔽线、电磁扼流圈。
我怀疑这与原生 smoothieware 自动调平或 bcnc 之间的区别有关。
你能给我一些建议吗?它困扰了我这么久。
谢谢,
保罗