开源改变世界!!

添加 OVERRIDE_MY_MACHINE 和 N_AXIS=2 有很多错误 #21

推推 grbl 2年前 (2023-02-09) 129次浏览
关闭
dlarue 打开了这个问题 2022 年 9 月 28 日 · 51 条评论
关闭

添加 OVERRIDE_MY_MACHINE 和 N_AXIS=2 有很多错误#21

dlarue 打开了这个问题 2022 年 9 月 28 日 · 51 条评论

评论

添加 OVERRIDE_MY_MACHINE 和 N_AXIS=2 有很多错误 #21

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)

`

添加 OVERRIDE_MY_MACHINE 和 N_AXIS=2 有很多错误 #21
贡献者

最低配置为3 轴

添加 OVERRIDE_MY_MACHINE 和 N_AXIS=2 有很多错误 #21
作者
德拉鲁 评论了 2022 年 9 月 28 日  

Doh,您发布了指向代码的链接…这是 grblHAL 的东西。知道了,谢谢。
没什么大不了的,因为我在 3 轴和 Os 优化时使用了 87% 的编程空间,而在 4 轴和 O2 优化时使用了 97%。