开源改变世界!!

错误归位激光 Grbl Esp32 #813

推推 grbl 2年前 (2023-01-30) 71次浏览
关闭
RobertoRmz 打开了这个问题 2021 年 3 月 12 日 · 6条评论
关闭

错误归位激光 Grbl Esp32#813

RobertoRmz 打开了这个问题 2021 年 3 月 12 日 · 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 轴数控机床设置默认值。首先清除 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。与 COREXY 不兼容!!!

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

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

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

错误归位激光 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)

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

$归位/循环0=X
$归位/循环1=Y
$归位/循环2=
$归位/循环3=
$归位/循环4=
$归位/循环5=

错误归位激光 Grbl Esp32 #813  添加 阅读维基 并删除 漏洞 有些东西不工作标签 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)

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

$归位/循环0=X
$归位/循环1=Y
$归位/循环2=
$归位/循环3=
$归位/循环4=
$归位/循环5=

谢谢!

错误归位激光 Grbl Esp32 #813

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

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

唯一不好的是,当你在激光 GRBL 中进行归位时,两个电机同时进行归位,我不知道如何让它先归位 x 轴,然后再归位 y 轴。

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

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

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

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的建议,并向我传递了限位开关的链接,我没有看到该信息。