开源改变世界

错误归位激光 Grbl Esp32 #813

推推 grbl 3年前 (2022-10-11) 366次浏览 0个评论
RobertoRmz 打开了这个问题 on 12 Mar 2021 · 6 条评论
关闭

错误归位激光 Grbl Esp32#813

RobertoRmz 打开了这个问题 on 12 Mar 2021 · 6 条评论

注释

错误归位激光 Grbl Esp32 #813

我正在使用 38 针 ESP32 安装 CNC 激光器,并且正在使用 GRBL 激光软件、固件 bdring / Grbl_Esp32,几天后我能够进行必要的配置来移动 nema 17 步进电机并安装 5W 激光器到它。

它工作得很好。但是当设置限位开关使其可以进行归位时,会出现以下错误,归位失败并显示以下消息 [ MSG:无法使用平方轴进行多轴归位。正常归位],我不知道如何删除它。

错误归位激光 Grbl Esp32 #813

我看到的另一个问题是,当我做归位时,Z轴出现在角落里,它是第一个移动的东西,我不知道如何消除它,如果有人能给我一些建议,我将不胜感激.

错误归位激光 Grbl Esp32 #813

我正在研究如何消除激光的Z轴,我看到以前版本的GRBL ESP32的config.h中有这些行,在现有版本中,即下载这些行没有出现,再次我会大大感谢一些关于如何消除 z 轴以便能够正确归位的建议。

这是从以前的版本中删除 GRBL ESP32 中的 z 轴的代码的一部分,在该版本中它没有出现在您下载的版本中:

// 注意:为传统的 3 轴 CNC 机床设置默认值。Z 轴首先清除,然后是 X 和 Y。
#define HOMING_CYCLE_0 (1<<Z_AXIS) // 通常需要:首先移动 Z 以清除工作空间。
#define HOMING_CYCLE_1 (1<<X_AXIS)
#define HOMING_CYCLE_2 (1<<Y_AXIS)

// 注意:以下是同时归零 X 和 Y
// #define HOMING_CYCLE_0 (1<<Z_AXIS) // 第一个归零 z
// #define HOMING_CYCLE_1 ((1<<X_AXIS)|(1 <<Y_AXIS)) // 在一个周期内将两个 XY 归位。不兼容 CORXY !!!

我会很感激任何评论,因为我还没有找到在 GRBL 激光软件中删除 z 轴的解决方案,问候。

错误归位激光 Grbl Esp32 #813 RobertoRmz 添加了 漏洞 有些东西不工作标签 2021 年 3 月 12 日
错误归位激光 Grbl Esp32 #813

您只能使用 2 个轴:
#define N_AXIS 2

错误归位激光 Grbl Esp32 #813
所有者

婚戒 评论 2021 年 3 月 12 日

不是错误。只需纠正您的归位周期。

我们不建议使用小于 3 的 N_AXIS。一些 gcode 发送器不喜欢这样,我们还没有测试 2 的固件。

如果您将 N_AXIS 设为 3,但仅定义 X 和 Y 的引脚,则 Grbl_ESP32 将定义虚拟 Z 轴。您仍然可以移动虚拟轴并查看状态,但不使用 I/O。你不能回家,因为没有动作或开关可以击中。

要归位 X 和 Y,只需定义归位周期。

#define HOMING_CYCLE_0 (1<<X_AXIS) 
#define HOMING_CYCLE_1 (1<<Y_AXIS)

您可以实时定义它们,而无需通过发送这些命令重新编译。

$Homing/Cycle0=X
$Homing/Cycle1=Y
$Homing/Cycle2=
$Homing/Cycle3=
$Homing/Cycle4=
$Homing/Cycle5=

错误归位激光 Grbl Esp32 #813 添加了 bdring阅读维基 并删除 漏洞 有些东西不工作标签 2021 年 3 月 12 日
错误归位激光 Grbl Esp32 #813

不是错误。只需纠正您的归位周期。

我们不建议使用小于 3 的 N_AXIS。一些 gcode 发送器不喜欢这样,我们还没有测试 2 的固件。

如果您将 N_AXIS 设为 3,但仅定义 X 和 Y 的引脚,则 Grbl_ESP32 将定义虚拟 Z 轴。您仍然可以移动虚拟轴并查看状态,但不使用 I/O。你不能回家,因为没有动作或开关可以击中。

要归位 X 和 Y,只需定义归位周期。

#define HOMING_CYCLE_0 (1<<X_AXIS) 
#define HOMING_CYCLE_1 (1<<Y_AXIS)

您可以实时定义它们,而无需通过发送这些命令重新编译。

$Homing/Cycle0=X
$Homing/Cycle1=Y
$Homing/Cycle2=
$Homing/Cycle3=
$Homing/Cycle4=
$Homing/Cycle5=

谢谢!

错误归位激光 Grbl Esp32 #813

BdringZDVstore感谢您花时间回答我的问题,我已经被这个问题困扰了好几天了。

ZDV 商店尝试#define N_AXIS 2,但同样的事情一直在发生,在激光 GRBL 中归位 Z 我找到的归位解决方案是在我使用 mpcnc_laser_module_v1p2 并将其更改为 pen_laser 的机器中。

唯一不好的是,当您在 Laser GRBL 中进行归位时,两个电机同时进行归位,我不知道如何使其先归位 x 轴,然后归位 y 轴。

然后将 Bdring 给我的代码复制到 pen_laser 文件夹中,它可以正常工作。

非常感谢您对 Bdring 和 ZDVstore 的评论,问候。

错误归位激光 Grbl Esp32 #813
所有者

婚戒 评论 2021 年 3 月 13 日

defaults.h 文件有这些定义。

#ifndef DEFAULT_HOMING_CYCLE_0
#    define DEFAULT_HOMING_CYCLE_0 bit(Z_AXIS)
#endif

#ifndef DEFAULT_HOMING_CYCLE_1
#    define DEFAULT_HOMING_CYCLE_1 (bit(X_AXIS) | bit(Y_AXIS))
#endif

#ifndef DEFAULT_HOMING_CYCLE_2
#    define DEFAULT_HOMING_CYCLE_2 0
#endif

#ifndef DEFAULT_HOMING_CYCLE_3
#    define DEFAULT_HOMING_CYCLE_3 0
#endif

#ifndef DEFAULT_HOMING_CYCLE_4
#    define DEFAULT_HOMING_CYCLE_4 0
#endif

#ifndef DEFAULT_HOMING_CYCLE_5
#    define DEFAULT_HOMING_CYCLE_5 0
#endif

如果您将任何内容放入您的机器定义文件中,它们将被用作…

#define DEFAULT_HOMING_CYCLE_0 bit(X_AXIS)
#define DEFAULT_HOMING_CYCLE_0 bit(Y_AXIS)

wiki上也有资料

https://github.com/bdring/Grbl_Esp32/wiki/Setting-Up-Limit-Homing-Switch#homing-cycles

错误归位激光 Grbl Esp32 #813

非常感谢bdring的建议,并将限位开关的链接传递给我,我没有看到该信息。

错误归位激光 Grbl Esp32 #813
 
添加标题文本添加粗体文本,<Ctrl+b>添加斜体文本,<Ctrl+i>
添加引号,<Ctrl+Shift+.>添加代码,<Ctrl+e>添加链接,<Ctrl+k>
添加项目符号列表,<Ctrl+Shift+8>添加编号列表,<Ctrl+Shift+7>添加任务列表,<Ctrl+Shift+l>
直接提及用户或团队引用问题、拉取请求或讨论

添加已保存的回复

喜欢 (0)

您必须 登录 才能发表评论!