注释
|
甚至尝试在 Windows 上使用最新的 1.8.5 Arduino IDE。同样的3个错误。 |
|
调查 //#define HOMING_CYCLE_0 (1<<Z_AXIS) // REQUIRED: First move Z to clear workspace.
//#define HOMING_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS)) // OPTIONAL: Then move X,Y at the same time.
#define HOMING_CYCLE_0 (1<<X_AXIS) // COREXY COMPATIBLE: First home X
#define HOMING_CYCLE_1 (1<<Y_AXIS) // COREXY COMPATIBLE: Then home Y
其他 2 个错误与 #if (REPORT_WCO_REFRESH_IDLE_COUNT < 2)
#error "WCO refresh must be greater than one."
#endif
#if (REPORT_OVR_REFRESH_IDLE_COUNT < 1)
#error "Override refresh must be greater than zero."
#endif
这些值也在 #define REPORT_OVR_REFRESH_BUSY_COUNT 20 // (1-255)
#define REPORT_OVR_REFRESH_IDLE_COUNT 10 // (1-255) Must be less than or equal to the busy count
#define REPORT_WCO_REFRESH_BUSY_COUNT 30 // (2-255)
#define REPORT_WCO_REFRESH_IDLE_COUNT 10 // (2-255) Must be less than or equal to the busy count
如果您没有更改这些设置,则定义大于 |
|
这些是我对 ovr 和 wco 刷新的值,并没有改变它们。我做了与您为归巢 CoreXY 所做的完全相同的事情。加上上面写着 define CoreXY 的那一行。这就是我改变的全部。但它没有用。原来的也没有,如果我什么都不改变,它仍然不起作用。 |
|
也有同样的问题@knightofkairell. 我过去用以前的 grbl 版本做过这个,通过取消注释 #define corexy 编译没有问题 @chamnit有什么建议或者你能指出我们在这里做错了什么吗?谢谢 |
|
这是一个很常见的问题。这是因为没有遵循 Wiki 编译说明。关于删除 Arduino 库路径中所有以前的 Grbl 安装的警告。如果不这样做,就会发生此编译错误。 |
|
@chamnit我严格按照说明进行操作。并在两台不同的电脑上试过。 |
|
@knightofkairell:为了争论,我按照 wiki 编译步骤在 Mac 上重新下载了 Arduino IDE 1.8.5(和 1.8.4)。从 Github 站点的全新未更改 ZIP 下载导入 grbl 库。仅更改现在复制到 Arduino 库中的 config.h 并取消注释 COREXY 行。正如其评论中所述,使用了 GrblUpload 示例,没有任何改动。它编译得很好。 再次,严格按照说明进行操作。除了 config.h 文件外,不要更改任何内容。 编辑:我什至通过评论默认周期并取消注释下面几行推荐的 CoreXY 归位周期来更新 CoreXY 的归位周期。仍然可以编译。 |
|
顺便说一句,启用了 CoreXY 的 Grbl 不适合原样安装在 Arduino Nano 上。您需要将引导加载程序更新到 Arduino Uno 以释放另外 1.5KB 的闪存。执行此操作后,就 Arduino IDE 而言,您的 Nano 将成为“Arduino Uno”,如果闪烁超时,它可能需要在开始闪烁时及时重置。这很容易做到,并且可以轻松切换回来。 |
|
好的,所以问题是将 grbl 库添加到 grblUpload 草图。我的错,对不起。我显然要么错过了它,要么忽略了“请勿更改此文件!” 陈述。对不起。 现在关于更改 Nano 的引导加载程序。我应该选择什么程序员。我猜测要刻录 Uno 引导加载程序,我必须选择板 Arduino/Genuino Uno。选择处理器 ATmega328P。选择当前 Nano 的端口。但是在单击刻录之前我应该选择哪个编程器呢? |
|
我还应该在编译后看到一堆橙色的重新定义语句。他们都没有说错误。它确实说它已完成编译并且它将使用 32168 字节,这是 Uno 存储空间的 99%。1633 字节,占动态内存的 79%。那个声音对吗? |
|
单击最后一个注释上的链接。 如果操作正确,则不应出现重新定义消息。 在 Arduino Uno 上编译时,CoreXY 的 99% 全闪存。 |
|
谢谢我让它工作。很抱歉给您带来麻烦。 |
|
尝试从Sketch>Include Library>grbl上传时出现此错误,而不是正确的方式:File>Examples>grbl>grblUpload。菜鸟错误? |



我一直在尝试获取为 CoreXY 版本修改的库存版本或配置文件以进行编译。但它不断抛出错误。
必需的 HOMING_CYCLE_0 未定义。
WCO 刷新必须大于一。
覆盖刷新必须大于零。
我已经定义了第一个错误,但它仍然给出了代码。我究竟做错了什么?我只想打开 CoreXY 进行编译。但我什至不能在不改变任何东西的情况下编译它。仍然给我相同的错误代码。