开源改变世界

激光输出引脚问题 #894

推推 grbl 3年前 (2023-01-30) 304次浏览
打开
zerosha73 打开了这个问题 2021 年 5 月 12 日 · 8条评论
打开

激光输出引脚问题#894

zerosha73 打开了这个问题 2021 年 5 月 12 日 · 8条评论

注释

激光输出引脚问题 #894

这是我第一次尝试自定义我自己的机器定义。无论我尝试什么,我都会收到 [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

激光输出引脚问题 #894

也许这会有所帮助:
// #define SPINDLE_TYPE SpindleType::PWM
// #define SPINDLE_OUTPUT_PIN GPIO_NUM_23 // 标记为 SpinPWM
// #define SPINDLE_ENABLE_PIN GPIO_NUM_18 // 标记为 SpinEnbl

激光输出引脚问题 #894
作者

我已经试过了。仍然有同样的错误。我的理解是您可以定义多个主轴类型,并通过使用“$Spindle/Type=xxxxx”命令选择您正在使用的选项。所以以上应该不是问题。我在我的机器上使用激光/路由器组合。在来这里之前,我试图创建一台纯激光机。

激光输出引脚问题 #894
所有者
培养 评论了 2021 年 5 月 12 日  

您不能定义 SPINDLE_TYPE 两次。如果您计划在运行时更改它,实际上根本不需要定义它。

除此之外,您的机器定义对我来说工作正常。

你确定你正确地将它包含在 Machine.h 中了吗?在回复中粘贴您的启动消息。

https://github.com/bdring/Grbl_Esp32/wiki/Requesting-Help#boot-messages

[MSG:Grbl_ESP32 Ver 1.3a Date 20210424]
[MSG:Compiled with ESP32 SDK:v3.2.3-14-gd3e562907]
[MSG:Using machine:ESP32_V4]
[MSG:Axis count 3]
[MSG:RMT Steps]
[MSG:Init Motors]
[MSG:Global stepper disable pin:GPIO(12)]
[MSG:X  Axis Standard Stepper Step:GPIO(26) Dir:GPIO(16) Disable:None Limits(0.000,300.000)]
[MSG:Y  Axis Standard Stepper Step:GPIO(25) Dir:GPIO(27) Disable:None Limits(0.000,300.000)]
[MSG:Z  Axis Standard Stepper Step:GPIO(17) Dir:GPIO(14) Disable:None Limits(-300.000,0.000)]
[MSG:Laser spindle on Pin:GPIO(23), Enbl:GPIO(18), Freq:5000Hz, Res:13bits Laser mode:Off]
激光输出引脚问题 #894
作者

好的,所以我需要删除“#define SPINDLE_TYPE SpindleType::PWM”。我明白我在那里的错误。

这是我的启动信息;

[MSG:Grbl_ESP32 Ver 1.3a Date 20210424]
[MSG:Compiled with ESP32 SDK:v3.3.5-1-g85c43024c]
[MSG:Using machine:ESP32_V4]
[MSG:Axis count 3]
[MSG:RMT Steps]
[MSG: Init Motors]
[MSG:Global stepper disable pin:GPIO(12)]
[MSG:X Axis Standard Stepper Step:GPIO(26) Dir:GPIO(16) Disable:None Limits(0.000,730.000)]
[MSG:Y 轴标准步进器步进:GPIO(25) 方向:GPIO(27) 禁用:无限制(0.000,625.000)]
[消息:Z 轴标准步进器步进:GPIO(17) 方向:GPIO(14) 禁用:无限制(-165.000 ,0.000)]
[MSG:Warning: LASER_OUTPUT_PIN not defined]

[MSG:本地接入点 GRBL_ESP 已启动,192.168.0.1]
[MSG:Captive Portal 已启动]
[MSG:HTTP 已启动]
[MSG:TELNET 已启动 23]
[MSG:引脚 GPIO(34)上的喷雾冷却剂]
[MSG:X 轴GPIO(13) 引脚上的限位开关]
[MSG:GPIO(5) 引脚上的 Y 轴限位开关]
[MSG:GPIO(19) 引脚上的 Z 轴限位开关]
[MSG:GPIO(39) 引脚上的探针]

激光输出引脚问题 #894
作者
零沙73 评论了 2021 年 5 月 12 日  

这是我的 Machine.h 文件。那是我的自定义文件名。文件保存的格式重要吗?我使用记事本作为我的编辑器。我认为它没问题,因为它正确定义了我的步进器、限制和附加引脚。

#ifndef MACHINE_FILENAME

// !!! 对于初始测试,从禁用
// 所有 I/O 引脚的 test_drive.h 开始
// #include “Machines/atari_1020.h”
// # include “3axis_v4.h”

// !!! 对于实际使用,更改上面的行以从 // Machines/ 中选择一个板
,例如:
#include “Machines/ChrisLaz.h”

激光输出引脚问题 #894
所有者

使用您的机器定义对我来说效果很好。你肯定有什么设置错误。

激光输出引脚问题 #894
作者

谢谢你。

我将尝试从目录刷新开始并重新创建文件。不排除我在某处搞砸了。至少我知道我的定义文件是正确完成的。

激光输出引脚问题 #894
作者

谢谢@bdring. 对于经验丰富的程序员来说,这可能是基本的,我犯了复制文件夹的错误,并且我的文件不在我最初启动 .ino 文件的同一位置。所以它一直在查看原始文件,而不是我正在修改的文件。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

3人参加
激光输出引脚问题 #894激光输出引脚问题 #894激光输出引脚问题 #894

喜欢 (0)