开源改变世界

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242

推推 grbl 3年前 (2023-02-08) 207次浏览
打开
axg20202 开了这个issue 2个星期前 · 55 条评论
打开

在启用主轴/modbus 的情况下无法获得主轴启用信号#242

axg20202 开了这个issue 2个星期前 · 55 条评论

评论

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
axg20202 评论了 2个星期前  

你好。我有 Phil B 的 Teensy 分线板。在该板上,除尘触发引脚连接到主轴使能引脚,因此 gcode M3 打开除尘。但是,我正在使用 VFD 和 modbus(都在固件中启用并且正在工作)而不是主轴 PMW/0-10v 连接来控制我的主轴。这可能是为什么我的板上的主轴启用引脚在主轴打开时不会变高的原因吗?因此,我目前无法触发除尘。Phil 建议我在这里询问,以防出现与使用 modbus 相关的固件问题。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者

我正在使用 VFD 和 modbus(都在固件中启用并且正在工作)而不是主轴 PMW/0-10v 连接来控制我的主轴。这可能是为什么我的板上的主轴启用引脚在主轴打开时不会变高的原因吗?

是的,因为 ModBus 控制的主轴使用命令而不是 PWM 相关的主轴信号(PWM、启用和方向)进行控制。一些用户在 PWM 主轴(通常是激光器)和 VFD 之间切换——这意味着我不能仅仅更改代码以在 VFD 处于活动状态时设置启用信号。必须添加编译时选项或插件才能“修复”此问题。当我回到家时,我会回到这个问题上。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

谢谢泰杰。明白了。如果我可以在编译时进行调整以在启动 VFD 时使启用变高,那将是理想的。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
安德鲁马尔斯 评论了 2个星期前  

当主轴处于活动状态并使用它时,让您的 VFD 输出信号应该非常容易。许多 VFD 都内置了一个完整的 PLC,用于此类操作。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者
axg20202 评论了 2个星期前  

可能,但我更喜欢不使用额外接线的固件解决方案,而是让我使用 BOB 上的 vac 控件,它还有一个用于手动 vac 覆盖开关的接头,用于在 VFD 不运行的情况下进行一般清理。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242

如果能够让 M3/M5 控制任意数量的继电器输出,那就太好了。除尘是当前的要求,但也有空气辅助和激光排气和工厂的洪水/雾气。我可以看到一个 grbl 设置“Link to Spindle on/off”,其中包含用于各种输出的位。0 – 主轴(始终设置),1 – 雾,2 – 泛光,3 及以上用于数字输出。

不过,使用 VFD 控制 DC 的建议是一个很好的短期解决方案。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

我目前正在使用 vfd 来触发主轴水冷泵。添加另一个东西来触发可能会变得混乱。我猜是可行的,但是如果可能的话,使用一行或两行代码来保持主轴控制与 modbus 一起运行会更好。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者

如果能够让 M3/M5 控制任意数量的继电器输出,那就太好了。

我想我会尝试将这样的选项添加到粉丝插件中,很快就会对此进行调查。现在在回家的路上坐着AMS,需要几天的时间来摆脱时差和清理积压的问题……

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
菲尔·巴雷特 评论了 2个星期前  

这就说得通了。

就机场而言,史基浦机场非常好。但它仍然是一个机场…… Bon Voyage。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者

风扇插件现已扩展,设置 483 美元用于将主轴启用链接到风扇。如果构建具有单个 VFD 主轴启用和方向信号的 iMXRT1062 驱动器,则将信号重新用作辅助输出,从而允许通过映射使用除尘针(风扇 0 使用 386 美元)。需要注意的是,如果在主轴启动前手动开启风扇(通过M106 或实时指令),停止时风扇不会自动关闭。

我可能会允许使用主轴启用信号稍后为双主轴机器切换风扇 – 如果我可以保证安全……

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者
axg20202 评论了 2个星期前  

感谢您添加此功能。las,我认为这不能解决我的问题。我正在使用 BOB 的灰尘 TTL 信号输出来触发继电器打开灰尘收集。这些引脚链接到主轴使能。我还想使用板上的手动集尘引脚,当通过物理开关短路时,也会使灰尘 TTL 输出变高。如果不使用 MODBUS(但我正在使用 MODBUS),这会起作用。不幸的是,将风扇 Aux 0 连接到主轴启用看起来好像它使 Aux 0 引脚(可能还有其相关的 TTL 信号输出)随着主轴启用而变高,但我真的需要它来使灰尘 TTL 输出变高。这样我就可以有一个单一的灰尘触发连接点,它可以随主轴一起出现,或者如果我扔掉手动开关。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242

假设您准备构建 grblHAL,一种方法是使主轴启用辅助输出。我不确定 grblHAL 如何知道输出的数量。是否像添加一样简单

#define AUXOUTPUT3_PIN (12u) // AUX3
到第 102 行(左右)的 T41U5XBB_map.h?

或者,您可以像这样在 T41U5XBB_map.h 中将 Aux0 更改为 12u?
#define AUXOUTPUT0_PIN (12u) // AUX0

不过,您会丢失 Aux0 作为输出。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

嗨,菲尔。是的,我正在编译我自己的。我的头在旋转 tbh :-) 我不明白辅助和启用的引脚分配如何与它们的物理输出相关,以及手动灰尘引脚如何链接到它。我没有使用 MODBUS 获得启用信号,所以认为上面的方法行不通……但不知道。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者

如果只有一个 VFD 主轴被选择用于构建主轴启用和主轴目录被重新映射为辅助输出。然后风扇 0 可以映射到 Aux3(如果我没记错的话,它被路由到灰尘输出)$386
使用该$pins命令查看活动引脚映射。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

$pins
[PIN:14,急停]
[PIN:16,进给保持]
[PIN:17,循环开始]
[PIN:15,探针]
[PIN:20,X limit min]
[PIN:21,Y limit min ]
[PIN:23,Y limit min 2]
[PIN:22,Z limit min]
[PIN:36,Aux input 0,P0]
[PIN:30,Aux input 1,P1]
[PIN:34,Aux input 2 ,P2]
[PIN:35,Aux input 3,P3]
[PIN:2,X step]
[PIN:4,Y step]
[PIN:6,Z step]
[PIN:8,Y2 step]
[PIN:3 ,X 方向]
[PIN:5,Y 方向]
[PIN:7,Z 方向]
[PIN:9,Y2 方向]
[PIN:10,X 启用]
[PIN:40,Y 启用]
[PIN:39,Z启用]
[PIN:38,Y 启用]
[PIN:19,Flood]
[PIN:18,Mist]
[PIN:31,Aux out 0,Fan 0]
[PIN:32,Aux out 1,P0]
[PIN:33,Aux out 2,P1]
[PIN:12,Aux out 3,P2]
[PIN:11,辅助输出 4,P3]
[PIN:0,RX,Modbus]
[PIN:1,TX,Modbus]

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

上面的引脚。然后我将风扇 0 更改为 AUX 3,点击保存,并进行了硬重置。它将董事会送回“无法沟通”

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

今天就到此为止。明天会重温这个。谢谢你们的帮助。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242

您可能需要在 grbl 设置中重置输入反转。

手动 DC 接头信号和主轴使能信号(与进入 En 螺丝端子的信号相同)进入或门的输入。如果任一输入为高,则该门的输出变为高。该门的输出进入 VAC/DC 输出接头。

在 src 的映射文件 (T41U5XBB_map.h) 中,您可以更改实际的引脚分配。主轴启用位于 Teensy 4.1 引脚 12 上。3 个辅助输出位于引脚 31、32 和 33 上。因此,如果您将其中一个更改为 12,它将显示在主轴 en 和 VAC/DC 输出上。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者

我现在 在 Web Builder的常规选项卡中添加了一个用于添加 PWM 主轴的复选框。如果在上面的下拉列表中选择了 VFD 主轴并且未选中添加 PWM 主轴,则将引脚 12(主轴启用)重新映射为辅助输出 3,将引脚 11(主轴方向)重新映射为辅助输出 4。 将风扇 0 映射到辅助输出 3 并链接它启用主轴(内部信号,而不是引脚)(在 ioSender 的主轴设置组中)对我有用。
$483

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242

如果选中添加 PWM 主轴,则不会进行任何重新映射,仍然可以使用 PWM 主轴。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242

那太棒了!谢谢你!

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

杰出的!这在自编译时也相对容易完成吗?

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者

这在自编译时也相对容易完成吗?

是的,通过取消注释启用您想要的 VFD VFD_ENABLE,并将其设置为 my_machine.h 中的适当ID 不要将其设置为 -1)并在grbl/config.h 中保留为 1 。N_SPINDLE

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

伟大的。非常感谢您对此的帮助。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者
axg20202 评论了 2个星期前  

只是为了检查,我只需要用上面的重新编译。不需要粉丝插件?我刚刚重新编译,主轴启动时灰尘 TTL 输出不会变高,现在当我关闭手动开关时它也不会变高。我已经更新了修改后的子模块。本质上,我想检查您上面的编译说明是否与“添加 PWM 主轴”相同。如果是这样,似乎没有工作。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者

不需要粉丝插件?

仍然需要,它提供 $-commands 和绑定到内部主轴启用信号。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

啊哈,谢谢。可能需要在 Web 构建器中进行条件设置 – 我不认为勾选添加主轴框会强制选择风扇插件。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者

我不认为勾选添加主轴框会强制选择风扇插件。

即使选择了 VFD,勾选添加 PWM 主轴框也会启用“正常”PWM 信号,并且不会重新映射到Aux输出。风扇插件在插件选项卡中启用:

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者

好的,我知道了。我认为它刚刚杀死了我的青少年。这是在勾选添加主轴但没有风扇插件的情况下编译后的结果。我猜是关闭我的手动灰尘开关给它发送了 5v 电压。很生气。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
菲尔·巴雷特 评论了 上星期  

嗯,我不明白那会如何杀死你的孩子。VAC/DC 接头实际上是通过 3.3V 供电的。

是彻底死了吗?如果您尝试通过终端应用程序与它交谈,它会做什么吗?另外,当你按下 teensy 上的按钮时会发生什么?您应该会看到编程灯短暂亮起。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者
axg20202 评论了 上星期

好的。可能是将它带入和带出我的围栏时产生的静电震动。我猜他们对esd相当敏感。看起来很死。无法通过 USB 接收,也没有红色 LED 指示灯。按下或按住按钮不执行任何操作。在 BOB 中不起作用。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242

啊。很遗憾听到这个消息。这很糟糕。我吹过几个青少年。学到了他们不喜欢 12V 或短路的艰难方式。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者
axg20202 评论了 上星期

New Teensy 推出了新固件。风扇复选框在主轴开/关时打开和关闭。不过,用于除尘的 TTL 仍然不高。我需要做另一个 grbl 设置来链接吗?

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者
terjeio 评论了 上星期

$386设置为将风扇 0 映射到引脚 12?用$pins命令检查。

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
作者
axg20202 评论了 上星期  

[PIN:36,Aux input 0,P0]
[PIN:30,Aux input 1,P1]
[PIN:34,Aux input 2,P2]
[PIN:35,Aux input 3,P3]
[PIN:2,X step]
[PIN:4,Y step]
[PIN:6,Z step]
[PIN:8,Y2 step]
[PIN:3,X dir]
[PIN:5,Y dir]
[PIN:7,Z dir]
[PIN:9,Y2 dir]
[PIN:10,X 启用]
[PIN:40,Y 启用]
[PIN:39,Z 启用]
[PIN:38,Y 启用]
[PIN:19,Flood]
[PIN: 18,Mist]
[PIN:31,Aux out 0,Fan 0]
[PIN:32,Aux out 1,P0]
[PIN:33,Aux out 2,P1]
[PIN:12,Aux out 3,P2]
[ PIN:11,Aux out 4,P3]
[PIN:0,RX,Modbus]
[PIN:1,TX,Modbus]

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
贡献者
terjeio 评论了 上星期

[PIN:31,Aux out 0,Fan 0]

This is incorrect, map it to Pin12 with $386=3

在启用主轴/modbus 的情况下无法获得主轴启用信号 #242
Author
axg20202 commented 上星期

Thanks Terje. I just made the change with hard reset. Still not working unfortunately.

[PIN:14,Emergency stop]

喜欢 (0)