注释
您只能使用 2 个轴: |
不是错误。只需纠正您的归位周期。 我们不建议使用小于 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 |
谢谢! |
Bdring和ZDVstore感谢您花时间回答我的问题,我已经被这个问题困扰了好几天了。 ZDV 商店尝试#define N_AXIS 2,但同样的事情一直在发生,在激光 GRBL 中归位 Z 我找到的归位解决方案是在我使用 mpcnc_laser_module_v1p2 并将其更改为 pen_laser 的机器中。 唯一不好的是,当您在 Laser GRBL 中进行归位时,两个电机同时进行归位,我不知道如何使其先归位 x 轴,然后归位 y 轴。 然后将 Bdring 给我的代码复制到 pen_laser 文件夹中,它可以正常工作。 非常感谢您对 Bdring 和 ZDVstore 的评论,问候。 |
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 |
非常感谢bdring的建议,并将限位开关的链接传递给我,我没有看到该信息。 |
罗伯托 评论 on 12 Mar 2021
我正在使用 38 针 ESP32 安装 CNC 激光器,并且正在使用 GRBL 激光软件、固件 bdring / Grbl_Esp32,几天后我能够进行必要的配置来移动 nema 17 步进电机并安装 5W 激光器到它。
它工作得很好。但是当设置限位开关使其可以进行归位时,会出现以下错误,归位失败并显示以下消息 [ MSG:无法使用平方轴进行多轴归位。正常归位],我不知道如何删除它。
我看到的另一个问题是,当我做归位时,Z轴出现在角落里,它是第一个移动的东西,我不知道如何消除它,如果有人能给我一些建议,我将不胜感激.
我正在研究如何消除激光的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 轴的解决方案,问候。