两轴系统注意事项 - MillerRen/grbl GitHub Wiki

在设置只有两个轴的系统时,例如激光雕刻机或笔式绘图仪,必须考虑几个项目,否则您将遇到奇怪的错误和明显无法解释的行为。

归位配置

在将 GRBL 代码上传到 Arduino 之前,请确保您已正确修改 GRBL 的 config.h 文件,否则归位可能会失败,并且原因并不明显。默认的 3 轴归位机制在 config.h 中定义为:

#define HOMING_CYCLE_0 (1<<Z_AXIS) // 要求:首先移动 Z 以清除工作区。 #define HOMING_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS)) // 可选:然后同时移动 X、Y。

您会在此处注意到 Z 轴首先归位,只要您仅使用软限制,它就可以正常工作。系统似乎会挂起片刻,然后正确归位 X 和 Y 轴。但是,如果您还设置了硬件限位开关和硬限位 ($21=1),系统将无限期挂起,因为在归位 Z 时,它永远不会碰到不存在的 Z 限位开关。

注释掉 config.h 中的上述行并取消注释提供的两个两轴配置之一:

`` // 注意:以下是为 2 轴机器设置归位的两个示例。 // #define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) // 与 COREXY 不兼容:在一个循环中同时返回 X-Y。

// #define HOMING_CYCLE_0 (1<<X_AXIS) // COREXY COMPATIBLE: First home X // #define HOMING_CYCLE_1 (1<<Y_AXIS) // COREXY 兼容:然后回到 Y ``

第一个适用于非 corexy 系统,您可以同时将 X 和 Y 归位。对于不可能同时归位 X 和 Y 的 corexy 系统,请使用第二个。

限位开关

对于常闭开关配置,将 Z 限制端子跳线接地。

如果您将系统构建为使用常开限位开关,您将避免此问题,因为默认情况下未连接的 Z 轴是常开的。但是,如果您已将系统连接为使用常闭限位开关,那么除非您将 Z 限位引脚跳接到地,否则 GRBL 将始终以限位开关故障启动。您会挠头,想知道为什么您的限位开关似乎工作正常,但总是报告限位开关故障。

有关限位开关配置的更多信息,请参阅限位开关页面