注释
|
0x84 不是可打印的文本字符,因此您不能只将它添加到 g 代码中。 您可以编辑代码以更改用于安全门激活的字符,并将其更改为可打印字符以完成您想要的操作。需要在 config.h 和 serial.c 中进行编辑 |
|
嗨,约翰, |
|
对于您要尝试做的事情,我只会使用您可以从键盘输入的字符。有很多 Grbl 兼容的 g 代码没有使用。例如,要更改代码以使用“&”来触发门,您可以执行以下操作。 首先,在 config.h 中,您需要为新角色更改以下行 #define CMD_SAFETY_DOOR 0x84 —> #define CMD_SAFETY_DOOR ‘&’ 然后在 serial.c 中,关于第 158 行,您将看到以下行 案例 CMD_SAFETY_DOOR: system_set_exec_state_flag(EXEC_SAFETY_DOOR); 休息; // 设置为真 只需将其向上移动大约 3 行到您看到以 就这样。现在流中的“&”应该会触发安全门。 |
|
谢谢,我今晚会看一下,我现在正在忙着接线。 你知道当某件事情发生时你会想尽一切办法避免打开控制器面板并将 IC 替换为重新刷新过的 IC – 龙在那里等等 |
|
谢谢约翰, 另外 – 我有一个光纤光束传感器,它非常适合用作工具高度设置器,但我不知道从哪里开始。 |
|
再次感谢约翰的帮助。 |
嗨,杰森。你能详细解释一下怎么做吗?我还是不明白你是如何解决这个问题的。我就像约翰说的那样做了,但是 grbl 安全门仍然无法工作。 |
|
是否在固件config.h中启用了安全门功能 |
|
这是我的 config.h `/* 版权所有 (c) 2012-2016 Sungeun K. Jeon for Gnea Research LLC Grbl 是免费软件:您可以根据自由软件基金会 Grbl 的分发是希望它有用, 您应该 // 此文件包含 Grbl 内部系统的编译时配置。在大多数情况下, // 重要提示:此处的任何更改都需要完全重新编译源代码才能传播它们。 #ifndef config_h // 定义 CPU 引脚映射和默认设置。 // 串口波特率 // 定义实时命令特殊字符。这些字符是直接从 #define CMD_RESET 0x18 // ctrl-x。 // 注意:所有覆盖实时命令必须在扩展的 ASCII 字符集中,从 // 如果启用归位,归位初始化锁定在上电时将 Grbl 设置为警报状态。这会强制 // 使用位掩码定义归位循环模式。归位循环首先执行搜索模式 // 注意:以下是为 2 轴机器设置归位的两个示例。 // #define HOMING_CYCLE_0 (1<<X_AXIS) // COREXY 兼容:第一个家 X // 在机器最初点动到限位开关后执行的归位循环数。 //启用单轴归位命令。$HX、$HY 和 $HZ 用于 X、Y 和 Z 轴归位。完整的归位 // 归位后,Grbl 默认将整个机器空间设置为负空间,这是典型的 // Grbl 在启动时执行的块数。这些块存储在 EEPROM 中,其中大小 // Grbl 为某些值类型打印的浮动小数点数。这些设置 // 如果您的机器有两个平行连接到一个轴的限位开关,您将需要启用 // 允许 GRBL 跟踪和报告 gcode 行号。启用这意味着计划缓冲区
// 探测周期成功后,此选项通过自动生成的消息立即提供探测坐标的反馈。如果禁用,用户仍然可以 // 通过 Arduino Uno 上的喷雾冷却剂 g 代码命令 M7 启用第二个冷却剂控制引脚 // 此选项使进给保持输入充当安全门开关。安全门在触发时 // 在安全门开关被切换和恢复后,此设置设置了开机延迟 // 启用 CoreXY 运动学。仅与 CoreXY 机器一起使用。 //根据掩码反转控制命令引脚的引脚逻辑。这实质上意味着您可以 // 根据以下掩码反转选择限制引脚状态。这会影响所有限制引脚功能, // 将主轴使能引脚从低电平禁用/高电平启用反转为低电平启用/高电平禁用。有用 // 将选定的冷却剂针脚从低禁用/高启用反转为低启用/高禁用。有用 // 当 Grbl 电源循环或使用 Arduino 重置按钮硬重置时,Grbl 默认启动时没有警报 // 在上电或重置时,Grbl 将检查限位开关状态以确保它们 // ———————————————- ————————————– |


我正在尝试找出如何发送“˶”字符来激活安全门操作。
例如,如果我要将工具更改功能写入我的后处理器,当它收到工具标识符 T1 时,它将运行 ascii 命令。如果我让它发送它的字符但没有任何反应发送“˶”字符 0x84,它会接受一个 feedhold。
我已经在 config.h 中启用了安全门操作,但它总是有可能我忘了做其他事情?
我想作为 gcode 文件的一部分触发,而不是物理引脚输入