开源改变世界

G29 不工作 #823

推推 grbl 3年前 (2023-02-06) 400次浏览
关闭
bullseye9899 打开了这个问题 2014 年 3 月 7 日 · 24条评论
关闭

G29 不工作#823

bullseye9899 打开了这个问题 2014 年 3 月 7 日 · 24条评论

评论

G29 不工作 #823

我已经配置了伺服和自动调平,G28 可以很好地定位 z 轴,但是 G29 没有任何效果……它在 z 之前回显 home x/y。我先发送 G28,它先定位 x,然后定位 y,然后移动板的中心,我猜这是安全的 Z,然后它扩展 z 探针并定位 z。然后我发送 G29 ….关于我缺少什么的任何想法?谢谢

G29 不工作 #823

我有同样的错误…

我用一些旧的马林鱼进行了测试并且它可以工作(它有其他错误)但最后一个没有这样做。

用于提升和部署探头的 M401 和 M402 也不起作用。

G29 不工作 #823
贡献者

它在提交8ea5665
diff-1cb08de130a6ece2d1b5b9c37bcfef48

 +            // Prevent user from running a G29 without first homing in X and Y
 +            if (! (axis_known_position[X_AXIS] && axis_known_position[Y_AXIS]) )
 +            {
 +                LCD_MESSAGEPGM(MSG_POSITION_UNKNOWN);
 +                SERIAL_ECHO_START;
 +                SERIAL_ECHOLNPGM(MSG_POSITION_UNKNOWN);
 +                break; // abort G29, since we don't know where we are
 +            }

@wolfmanjm你能发表评论吗?

G29 不工作 #823
贡献者

@bullseye9899 @marcossfernandez简而言之,如果你先回家,它应该可以工作——所以 G28,然后才 G29……试一试——我还没有时间在我的机器上实现床位调平。

G29 不工作 #823
贡献者

@nothinman这与我的提交无关,似乎该合并中还包含很多其他内容,我只添加了与床调平无关的 M665

G29 不工作 #823
贡献者

@wolfmanjm对不起,吉姆,你是对的;我在读 github 错了。
它在提交357e312中——@rosenhouse你能发表评论吗?

G29 不工作 #823

@nothinman 在过去的几个月里,我一直在像这样使用 G28 和 G29,没有出现任何问题。 @bullseye9899@marcossfernandez也许你可以分享你的Configuration.h?我怀疑#defines 的某些组合导致axis_known_position未设置为true.

G29 不工作 #823

在从头开始使用新下载的新鲜 Marlin 后,它似乎可以正常工作,但没有达到预期效果。

现在它在床的中心执行 G28,但之后没有抬起探头(需要将 Z 向上移动 2mm 以便为止动器留出一些间隙并手动执行 M402)。

而G29现在不做GRID功能(9点,3前3中3后,如预期),只做3点(左前,右前,左后)。我认为 config.h 上有一个 GRID_Level 函数,但在 marlin_main.cpp 上它被定义为 ACCURATE_BED_LEVEL 导致一些罕见的行为。

这是我的两个文件:

配置.h http://pastebin.com/8S6S20Hr

Marlin_main.cpp http://pastebin.com/sT10L1dZ

提前致谢,抱歉我的英语不好。

G29 不工作 #823

我制作了一段视频,展示了它对 g28 和 g29 的影响:

https://drive.google.com/file/d/0B0lNEMrv-z0xZDdwVmdyTEhlc2M/edit?usp=sharing

G29 不工作 #823

你好@marcossfernandez, 你能把这两个文件粘贴到只有原始 C++ 源代码吗?我在 pastebin 上看到的东西杂乱无章,比如[color=#7E7E7E]原始文件中没有的东西,让我很难阅读。

谢谢你!

G29 不工作 #823

今晚我会将共享的原始文件放在我的 Google 驱动器上。

谢谢你!
El 10/05/2014 16:41, “Gabe Rosenhouse” notifications@github.com escribió:

你好@marcossfernandez https://github.com/marcossfernandez,你能把
这两个文件粘贴到只有原始 C++ 源代码吗?我
在 pastebin 上看到的内容杂乱无章,例如 [color=#7E7E7E]
不在原始文件中,这让我很难阅读。

谢谢你!


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/823#issuecomment-42743532

G29 不工作 #823

@marcossfernandez是的,因此该行为的名称从 更改ACCURATE_BED_LEVELINGAUTO_BED_LEVELING_GRID更具描述性。变化发生在Configuration.h和 中Marlin_main.cpp。在我看来,您更新了Configuration.h文件但未能更新Marlin_main.cpp文件。确保您的“新鲜马林鱼”是从Marlin_v1分支机构的当前提示中完整结帐的。最简单的方法是下载zip 存档

G29 不工作 #823

我几乎可以肯定所有文件都来自最后一条马林鱼,但是……我会再试一次。

这是我在 Gdrive 上分享的完整 Marlin:https ://drive.google.com/folderview?id=0B0lNEMrv-z0xTVRRSlJpbEhGNm8&usp=sharing

只要找到正确的 marlin_main.cpp 就可以了吗?我得到的马林鱼:https ://github.com/ErikZalm/Marlin/tree/Marlin_v1不是主分支(??)

感谢罗森豪斯的大力帮助!

G29 不工作 #823

我再次从新下载的 Marlin 更新了 main_marlin.cpp。但它似乎对我的 Sanguinololu Rom 来说太大了??

尝试编写时失败了,但是以前的编译很好:

Tamaño binario del Sketch: 129.258 bytes (de un máximo de 131.072 bytes) avrdude
: verification error, first mismatch at byte 0x1f800
0x20 != 0x0c avrdude
: 验证错误;内容不匹配

也许我可以删除我的设置中未使用的某些文件???

G29 不工作 #823

是的,我的错误——Marlin_v1是要使用的分支。

这个错误很奇怪——它说它小于最大大小,而不是写入失败。但我很惊讶文件这么大。我上次编译报告

Binary sketch size: 61,792 bytes (of a 130,048 byte maximum)

我不确定如何帮助您。也许最好的办法是将zip 文件下载到一个新文件夹中,Marlin.ino从那里打开文件,并进行最少的更改,Configuration.h以便您可以为您的电路板编译它。只有在您成功编译和上传后,才开始更改Configuration.h以启用自动床调平等高级功能。

G29 不工作 #823

我试图从头开始创建一个新的 Marlin+arduinoIDE+LCD 库,并在启用功能时检查字节数的增长。仅设置基本配置+LCD+伺服引脚,(不调平床)它的重量为 112.634 字节(共 131072 字节)并且编译良好。

但:

如果我打开 ABL 定义,我会得到这个错误:

…/avr/bin/ld.exe:Marlin.cpp.elf 部分 .text 不适合区域文本
…/avr/bin/ld.exe:区域文本溢出 1812 字节

它怎么可能不适合 1284p 芯片?汽车床位有多大?

G29 不工作 #823

如果我评论 autobed_GRID,留下未评论的 3 点 bedlevel,草图它的 121108 字节(Panelolu2,LiquidTWI2 库,servo..)

如果网格函数本身需要 10206 个字节,那么它不适合….

我怎样才能清理我的草图来为这个功能腾出空间?

G29 不工作 #823
贡献者

@marcossfernandez你用的是哪个版本的arduino?什么版本的avr-gcc?
你的十六进制大小有问题。

G29 不工作 #823

Arduino 1.0.5 r2,今早重新下载。

我不知道如何检查 de avr-gcc …

G29 不工作 #823

我在谷歌上搜索了与 arduino 相关的 avr-gcc,并尝试对其进行更新。部分来自此处:http ://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/但来自 Winavr 最新安装的文件。

替换 avr 文件夹后,我能够将 Marlin 权利更新为 sanguinololu。

我的最终草图是 127.358 字节(最大 131.072 字节)

这似乎是我遇到大多数问题的原因。我现在去校准喷嘴间隙并尝试在我不平坦的床上打印一些东西。

非常感谢 Rosenhouse 和 Nothingman 提供的线索。

G29 不工作 #823

我如何使 G29 代码自动调平保持措施之间部署的伺服?在这两者之间部署和缩回探头几乎是不准确的,我认为它会更好地在第一个测量中部署并在最后一个测量中缩回。

G29 不工作 #823

你找到解决办法了吗:
我有同样的问题:

  • 探头在缩回处摩擦床
  • G29 命令告诉我“echo: Home X / Y before Z”,甚至在 G28X0Y0 之后

G28 工作它首先初始化 X0 Y0 然后她在床的中间延伸,探测床并缩回。
我刚刚下载了最新版本的 marlin,但找不到
自调匀整工作的解决方案。

G29 不工作 #823

问题很简单,如果非 G29 不起作用,则轴在不使用时不应停用。
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // 对于所有挤出机

和 G29 工作。

G29 不工作 #823
贡献者

如果当前错误修复分支中仍然存在,请打开一个新问题

https://github.com/ErikZalm/Marlin/tree/Marlin-v1-bug-fixing