评论
我用的是ArduinoIDE1.8.19。就在config.h里设置N_AXIS。如果 axis 大于 6,MCU 会崩溃。只要设置6轴以下即可。一切恢复正常。为什么我添加的代码不起作用。我需要使用 7 个独立轴 而 不是 联动 轴 #define C_LIMIT_PIN M5_LIMIT_PIN #ifdef U_AXIS #ifdef V_AXIS 《my_machine_map.h》: #define X_STEP_PIN (0u) #define Y_STEP_PIN (2u) #define Z_STEP_PIN (4u) #define M3_AVAILABLE #define M4_AVAILABLE #define M5_AVAILABLE #define M6_AVAILABLE #define M7_AVAILABLE |
8轴应该比较容易添加,因为一个字节用于保存步长和方向输出等信息。9(或更多)需要两个字节并会触发更重大的变化?
调试?对 U 和 V 的支持对我来说是工作(缓慢)的进展,可能存在必须解决的设置/参数存储分配等问题。遗憾的是 Teensy 不容易调试,我自己会使用 Nucleo STM32F756 板进行调试,因为它有很多引脚。 对于 iMXRT1062:如果您有 UART <> USB 分线板,您可以将调试输出添加到 UART 通道或将主输出流切换到该通道。可以在grbl/config.h ( |
我懂了。非常感谢。我想我需要准备一个 UART 转 USB 设备。连接到 teensy4.1 的 uart1。 |
终于找到问题所在,《nvc.h》文件中的起始宏定义太小了。扩容后grbHALL不会死机,可以正常运行。接下来,7轴和8轴电机还是不转,但是指令“?” grblhal的已经能正确显示坐标了,我已经知道哪里出问题了。应该尽快解决! 再次感谢你的帮助! |
查看了部分源码,发现很多地方都有U轴和V轴的定义。我尝试模仿编程,在有ABC轴代码的地方加上U轴和V轴代码,简单完整的模仿ABC轴的宏定义和变量声明。不幸的是,虽然我检查了很多次以确保U轴和V轴代码已添加到所有带有ABC轴代码的地方。编译可以顺利通过,没有任何错误,也可以正常下载到teensy4.1。但是当我尝试用串口助手控制的时候,MCU微机一点反应都没有,电脑USB串口不断的掉线重连。这表明MCU在不断重启。一定有问题。我觉得grblHAL肯定是支持8轴或者9轴同时运行的。我应该怎么办?