关闭 dlarue 打开了这个问题 2022 年 9 月 28 日 · 51 条评论 关闭 添加 OVERRIDE_MY_MACHINE 和 N_AXIS=2 有很多错误#21 dlarue 打开了这个问题 2022 年 9 月 28 日 · 51 条评论 评论 德拉鲁 评论了 2022 年 9 月 28 日 mcu=103c8 按照此处的说明:https ://github.com/grblHAL/core/wiki/Compiling-GrblHAL 我在我的配置周围添加了 OVERRIDE_MY_MACHINE、BOARD_CNC3040、N_AXIS 和 USB_ENABLE 作为激光雕刻机。 N_AXIS=2 USB_ENABLE=0 虽然 N_AXIS = 4 和 N_AXIS=3 工作正常但选择 2 轴(如激光切割机)和 `在包含的文件中../grbl/gcode.h:27, 来自../grbl/system.h:26, 来自../grbl/core_handlers.h:28, 来自../grbl/hal.h: 32, 来自 ../grbl/gcode.c:28:../grbl/nuts_bolts.h:68:16 :错误:初始化程序中的数组索引超出数组边界 68 | #define Z_AXIS 2 | ^ ../grbl/gcode.c:125:10: 注意:在宏“Z_AXIS” 125 的扩展中 | .ijk[Z_AXIS] = 1.0f | ^~~~~~ ../grbl/nuts_bolts.h:68:16: 注意:(接近“scale_factor.ijk”的初始化) 68 | #define Z_AXIS 2 | ^ ../grbl/gcode.c:125:10: 注意:在宏“Z_AXIS” 125 的扩展中 | .ijk[Z_AXIS] = 1.0f | ^~~~~~ make: *** [grbl/subdir.mk:109: grbl/gcode.o] Error 1 make: *** Waiting for unfinished jobs…. 在 ../grbl/gcode.h:27 包含的文件中, 来自../grbl/system.h:26, 来自../grbl/core_handlers.h:28, 来自../grbl/hal.h:32, 来自../grbl/machine_limits.c:28: .. /grbl/machine_limits.c: In function ‘limits_homing_cycle’: ../grbl/nuts_bolts.h:104:56: error: ‘A_AXIS_BIT’ 未声明(首次在此函数中使用);您是说“Z_AXIS_BIT”吗? 104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT) | ^~~~~~~~~~ ../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK”的扩展中 424 | } while (axislock.mask & AXES_BITMASK); | ^~~~~~~~~~~~ ../grbl/nuts_bolts.h:104:56: 注意:每个未声明的标识符在 104 中出现的每个函数只报告一次| #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT) | ^~~~~~~~~~ ../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK” 424 的扩展中 | } while (axislock.mask & AXES_BITMASK); | ^~~~~~~~~~~~ ../grbl/nuts_bolts.h:104:67: error: ‘B_AXIS_BIT’ undeclared (first use in this function); 您是说“Z_AXIS_BIT”吗? 104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT) | ^~~~~~~~~~ ../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK” 424 的扩展中 | } while (axislock.mask & AXES_BITMASK); | ^~~~~~~~~~~~ ../grbl/nuts_bolts.h:104:78: error: ‘C_AXIS_BIT’ undeclared (first use in this function); 您是说“Z_AXIS_BIT”吗? 104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT) | ^~~~~~~~~~ ../grbl/machine_limits.c:424:34: 注意:在宏“AXES_BITMASK” 424 的扩展中 | } while (axislock.mask & AXES_BITMASK); | ^~~~~~~~~~~~ ../grbl/nuts_bolts.h:104:89: error: ‘U_AXIS_BIT’ undeclared (first use in this function); 您是说“Z_AXIS_BIT”吗? 104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT) | ^~~~~~~~~~ ../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK” 424 的扩展中 | } while (axislock.mask & AXES_BITMASK); | ^~~~~~~~~~~~ ../grbl/nuts_bolts.h:💯错误:’V_AXIS_BIT’ 未声明(首次在此函数中使用);您是说“Z_AXIS_BIT”吗? 104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT) | ^~~~~~~~~~ ../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK” 424 的扩展中 | } while (axislock.mask & AXES_BITMASK); | ^~~~~~~~~~~~ make: *** [grbl/subdir.mk:109: grbl/machine_limits.o] 错误 1 ”make -j4 all” 以退出代码 2 终止。构建可能不完整. 20:14:04 构建失败。9 个错误,0 个警告。(耗时 1s.474ms) ` 贡献者 terjeio 评论了 2022 年 9 月 28 日 最低配置为3 轴。 作者 德拉鲁 评论了 2022 年 9 月 28 日 • 编辑 Doh,您发布了指向代码的链接…这是 grblHAL 的东西。知道了,谢谢。 没什么大不了的,因为我在 3 轴和 Os 优化时使用了 87% 的编程空间,而在 4 轴和 O2 优化时使用了 97%。 dlarue已完成 关闭 2022 年 9 月 28 日 喜欢 (0) BTT SKR MINI E3 V2-启用SD卡时编译错误 #17 无论是否设置了 USB_ENABLE,都无法从 USART 获得任何输出 #22 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动 XY 绘图仪 – 将 Word 文档转换为 GRBL 文件 grbl 随机在中间停止 Arduino Uno GRBL 问题 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动XY 绘图仪 – 将 Word 文档转换为 GRBL 文件grbl 随机在中间停止Arduino Uno GRBL 问题为什么这会“崩溃”我的 3018 CNCFusion 360 / Grbl – 最后毁掉了工作?!使用 Grbl Shield,必须采取哪些接地预防措施?GRBL 安装挑战(在 cnc 3018 pro 上)
mcu=103c8
按照此处的说明:https
://github.com/grblHAL/core/wiki/Compiling-GrblHAL 我在我的配置周围添加了 OVERRIDE_MY_MACHINE、BOARD_CNC3040、N_AXIS 和 USB_ENABLE 作为激光雕刻机。
N_AXIS=2
USB_ENABLE=0
虽然 N_AXIS = 4 和 N_AXIS=3 工作正常但选择 2 轴(如激光切割机)和
`在包含的文件中../grbl/gcode.h:27,
来自../grbl/system.h:26,
来自../grbl/core_handlers.h:28,
来自../grbl/hal.h: 32,
来自 ../grbl/gcode.c:28:../grbl/nuts_bolts.h:68:16
:错误:初始化程序中的数组索引超出数组边界
68 | #define Z_AXIS 2
| ^
../grbl/gcode.c:125:10: 注意:在宏“Z_AXIS”
125 的扩展中 | .ijk[Z_AXIS] = 1.0f
| ^~~~~~
../grbl/nuts_bolts.h:68:16: 注意:(接近“scale_factor.ijk”的初始化)
68 | #define Z_AXIS 2
| ^
../grbl/gcode.c:125:10: 注意:在宏“Z_AXIS”
125 的扩展中 | .ijk[Z_AXIS] = 1.0f
| ^~~~~~
make: *** [grbl/subdir.mk:109: grbl/gcode.o] Error 1
make: *** Waiting for unfinished jobs….
在 ../grbl/gcode.h:27 包含的文件中,
来自../grbl/system.h:26,
来自../grbl/core_handlers.h:28,
来自../grbl/hal.h:32,
来自../grbl/machine_limits.c:28:
.. /grbl/machine_limits.c: In function ‘limits_homing_cycle’:
../grbl/nuts_bolts.h:104:56: error: ‘A_AXIS_BIT’ 未声明(首次在此函数中使用);您是说“Z_AXIS_BIT”吗?
104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT)
| ^~~~~~~~~~
../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK”的扩展中
424 | } while (axislock.mask & AXES_BITMASK);
| ^~~~~~~~~~~~ ../grbl/nuts_bolts.h:104:56: 注意:每个未声明的标识符在 104
中出现的每个函数只报告一次|
#define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT)
| ^~~~~~~~~~
../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK”
424 的扩展中 | } while (axislock.mask & AXES_BITMASK);
| ^~~~~~~~~~~~
../grbl/nuts_bolts.h:104:67: error: ‘B_AXIS_BIT’ undeclared (first use in this function); 您是说“Z_AXIS_BIT”吗?
104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT)
| ^~~~~~~~~~
../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK”
424 的扩展中 | } while (axislock.mask & AXES_BITMASK);
| ^~~~~~~~~~~~
../grbl/nuts_bolts.h:104:78: error: ‘C_AXIS_BIT’ undeclared (first use in this function); 您是说“Z_AXIS_BIT”吗?
104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT)
| ^~~~~~~~~~
../grbl/machine_limits.c:424:34: 注意:在宏“AXES_BITMASK”
424 的扩展中 | } while (axislock.mask & AXES_BITMASK);
| ^~~~~~~~~~~~
../grbl/nuts_bolts.h:104:89: error: ‘U_AXIS_BIT’ undeclared (first use in this function); 您是说“Z_AXIS_BIT”吗?
104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT)
| ^~~~~~~~~~
../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK”
424 的扩展中 | } while (axislock.mask & AXES_BITMASK);
| ^~~~~~~~~~~~
../grbl/nuts_bolts.h:💯错误:’V_AXIS_BIT’ 未声明(首次在此函数中使用);您是说“Z_AXIS_BIT”吗?
104 | #define AXES_BITMASK (X_AXIS_BIT|Y_AXIS_BIT|Z_AXIS_BIT|A_AXIS_BIT|B_AXIS_BIT|C_AXIS_BIT|U_AXIS_BIT|V_AXIS_BIT)
| ^~~~~~~~~~
../grbl/machine_limits.c:424:34:注意:在宏“AXES_BITMASK”
424 的扩展中 | } while (axislock.mask & AXES_BITMASK);
| ^~~~~~~~~~~~
make: *** [grbl/subdir.mk:109: grbl/machine_limits.o] 错误 1
”make -j4 all” 以退出代码 2 终止。构建可能不完整.
20:14:04 构建失败。9 个错误,0 个警告。(耗时 1s.474ms)
`