注释
也许这会有所帮助: |
我已经试过了。仍然有同样的错误。我的理解是您可以定义多个主轴类型,并通过使用“$Spindle/Type=xxxxx”命令选择您正在使用的选项。所以以上应该不是问题。我在我的机器上使用激光/路由器组合。在来这里之前,我试图创建一台纯激光机。 |
您不能定义 SPINDLE_TYPE 两次。如果您计划在运行时更改它,实际上根本不需要定义它。 除此之外,您的机器定义对我来说工作正常。 你确定你正确地将它包含在 Machine.h 中了吗?在回复中粘贴您的启动消息。 https://github.com/bdring/Grbl_Esp32/wiki/Requesting-Help#boot-messages
|
好的,所以我需要删除“#define SPINDLE_TYPE SpindleType::PWM”。我明白我在那里的错误。 这是我的启动信息; [MSG:Grbl_ESP32 Ver 1.3a Date 20210424] [MSG:本地接入点 GRBL_ESP 已启动,192.168.0.1] |
这是我的 Machine.h 文件。那是我的自定义文件名。文件保存的格式重要吗?我使用记事本作为我的编辑器。我认为它没问题,因为它正确定义了我的步进器、限制和附加引脚。 #ifndef MACHINE_FILENAME // !!! 对于初始测试,从禁用 // !!! 对于实际使用,更改上面的行以从 // Machines/ 中选择一个板 |
使用您的机器定义对我来说效果很好。你肯定有什么设置错误。 |
谢谢你。 我将尝试从目录刷新开始并重新创建文件。不排除我在某处搞砸了。至少我知道我的定义文件是正确完成的。 |
谢谢@bdring. 对于经验丰富的程序员来说,这可能是基本的,我犯了复制文件夹的错误,并且我的文件不在我最初启动 .ino 文件的同一位置。所以它一直在查看原始文件,而不是我正在修改的文件。 |
这是我第一次尝试自定义我自己的机器定义。无论我尝试什么,我都会收到 [MSG:Warning: LASER_OUTPUT_PIN not defined] 错误。看来我在下面定义了它。我可以使用 M3 命令打开激光,但任何 M4 或 Spindle/Type=laser 都会导致此错误。在带有 CNCShield 3.51 的 Wemos D1 R32 控制器上运行。我不知道我是否在某处缺少引脚定义。
如有任何帮助,我将不胜感激。这是我的机器定义文本。
#define MACHINE_NAME “ESP32_V4”
#define X_STEP_PIN GPIO_NUM_26
#define X_DIRECTION_PIN GPIO_NUM_16
#define Y_STEP_PIN GPIO_NUM_25
#define Y_DIRECTION_PIN GPIO_NUM_27
#define Z_STEP_PIN GPIO_NUM_17
#define Z_DIRECTION_PIN GPIO_NUM_14
#define X_LIMIT_PIN GPIO_NUM_13
#define Y_LIMIT_PIN GPIO_NUM_5
#define Z_LIMIT_PIN GPIO_NUM_19
// 可以注释掉以将 pin 用于其他功能
#define STEPPERS_DISABLE_PIN GPIO_NUM_12
#define SPINDLE_TYPE SpindleType::LASER
#define LASER_OUTPUT_PIN GPIO_NUM_23 // laserPWM
#define LASER_ENABLE_PIN GPIO_NUM_18 // 激光启用
#define SPINDLE_TYPE SpindleType::PWM
#define SPINDLE_OUTPUT_PIN GPIO_NUM_23 // 标记为 SpinPWM
#define SPINDLE_ENABLE_PIN GPIO_NUM_18 // 标记为 SpinEnbl
#define COOLANT_MIST_PIN GPIO_NUM_34 // 标记为 Mist
// #define COOLANT_FLOOD_PIN GPIO_NUM_39 // 标记为 Flood
#define PROBE_PIN GPIO_NUM_39 // 标记为 Probe