注释
当您发出重置时,Arduino 引脚未编程,并且会浮动直到 grbl 重新加载。不幸的是,软件无能为力。每当拔下或插入 328p 但尚未加载 grbl 时,会出现相同的情况吗?或者当您的计算机进入睡眠状态时。 如果我对你的要求理解正确,你需要一个硬件解决方案,比如你已经提到的晶体管电路。在上述所有情况下,默认情况下引脚都是浮动的,因此您需要下拉(如果您的晶体管电路还没有处理这个)。另一种解决方案是用 5 V 饱和 N 沟道 FET 而非逻辑输入来控制外部电源。使用适当的(例如 2 kOhm)下拉电阻,您可以保证在 5V 轨上升并稳定之前电源永远不会击中 TB6560(例如 grbl 已加载并将 FET 栅极拉高)。 如果我误解了您的可交付成果,请告诉我。归根结底,这是 Arduino 硬件的限制……板载没有离散下拉。 |
感谢您的回复。 我使用晶体管电路固定了硬件端,因此 PSU 仅在 arduino 输出用于雾气控制的高状态时启用。 我需要的是软件方面的帮助,因为我的解决方案有点临时! 例如,在开始归位程序前一两秒自动打开电源,在 grbl 界面软件中添加一个电源开/关按钮,并在 gcode 完成后自动关闭电源等。 一旦固件具有额外的输出引脚设置,接口设计人员就可以添加所有这些功能。有点像一个“通用”控制坑,可以从固件 configure.h 和引脚文件中启用,具有可逆输出和可配置命令以打开/关闭引脚 你能提供的任何帮助都会很棒,因为我相信其他人会欣赏可控额外输出引脚的灵活性,即使它只是为了启用步进控制器风扇! 问候, 从我的iPad发送
|
@cjd000:在实践方面,大多数便宜的 TB6560 驱动板都没有实施任何电源排序,但仍然可以正常工作,但我非常感谢您尝试按照数据表的要求做正确的事情。但是,正确的开机时序应该是您的电源的工作,而不是 GRBL 的工作。另一件事是,当您坐在磨坊旁时,应该恰好打开一次电源,然后一直打开直到完成 – 考虑到现在每个头脑正常的人都使用一定数量的微步,而微步是不是电机的自然状态,你的步间位置在你停止通电的那一刻就会“噗”一声,所以不要那样做。如果你想正确地做到这一点, |
我见过的单通道驱动器使用线性稳压器从电机电源产生 5V,这几乎可以保证 5V 将与电机电压同时升高 |
用ATX 电源的 5V 待机输出为步进驱动器的 5V 部分供电如何? |
谢谢安德烈亚斯,这正是我正在做的! tb6560 板有一个从电机电源线运行的 5v 稳压器,因此电机电源在 5v 有机会通电之前存在。对于这个司机来说,它会产生大量的烟雾!我从经验中谈起,在我破解电路板以使用 atx 5v 电源运行之前,有两人被杀。通过使用 usb 始终供电并从 arduino 打开和关闭 12v,我始终确保控制线首先处于活动状态。 我在此线程开头描述的设置效果很好。我通过喷雾冷却剂命令控制电路板。我认为这里的一些回复离题了,因为我对电子产品没有任何问题! 我只想从 ardunio 获得一个可用于任何目的的输出,而不是使用喷雾冷却功能。这样我就可以在界面软件中添加一个自定义按钮,并从计算机界面愉快地控制 PSU,甚至可以将其写入 gcode,这样我就可以在 cnc 作业完成时关闭所有设备的电源。 克里斯 从我的iPad发送
|
如果您正在为这台机器/软件编写自己的 GUI……只是不要将其称为“Coolant Mist On”,而是将其称为“Enable Motors”或其他名称。它在技术上正在这样做,你将是唯一知道它实际上只是冷却雾的人。你可以疯狂地修改固件以忽略 M8 M9 g代码,你可以编写自己的 M 代码来执行 GRBL 已经为冷却剂控制编写的相同功能。 我只是看不到所有这些工作的优势,而且 328p 上的引脚已经有限。 从程序员的角度考虑,它应该叫什么?什么 M/G 代码会执行它。它是否应该是可配置的,以便用户必须告诉 GRBL 它是什么 M/G 代码?它是否需要在中断时实时发生或添加到规划器以确保它在执行前清空运动缓冲区?是上拉还是下拉?脉宽调制?要考虑进行此更改的可能性太多了。在我的愚见。 |
嗨,
这是一个额外的请求 – 不是问题,但让我首先说一下你们在为 joe public 提供这种技术方面所做的出色工作。如果不是你们这样做,像我这样的普通爱好者根本没有机会!
目前我正在使用一组 TB6560 单轴步进控制器连接到由计算机 ATX 型电源供电的 Atmel 328P 板。
我遇到的问题是,正如你们中的一些人可能知道的那样,TB6560 驱动器需要特定的上电顺序,以确保在应用电机电源之前打开 5V 电源,并在关闭时遵循相反的顺序,否则这些控制器可以吹(根据经验!)。我通过使用 Coolant Mist 引脚作为 PSU(电源)控制信号并连接来自 PSU USB“始终开启”输出的 5v 来实现这一点。
优点是我可以在加工周期结束时关闭电源(灯、真空台、主轴、风扇、电机等),所有这些都只需一个命令——关闭冷却液。
我希望看到的是嵌入此功能,以便“进给保持”或软复位等正确控制电源轨。同样在初始开机时,我需要确保 PSU 控制引脚设置正确。所有 ATX 型 PSU 上的这个引脚都是低电平有效,所以我还需要弄清楚如何反转引脚。目前我正在使用晶体管电路来反转它(通过代码可能很容易,但我正在努力寻找它)
您是否有兴趣将其添加为一项功能?我敢肯定还有其他人将这些 PSU 用于他们的 CNC 系统,因为它们提供高电流和稳定的 12v 和 5v 输出。
谢谢克里斯
_