开源改变世界!!

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

推推 grbl 2年前 (2022-10-27) 161次浏览 0个评论
打开
McKlay 打开了这个问题 on 24 Oct 2019 · 25 条评论
打开

使用用于等离子切割的 arduino 继电器设置主轴启用电路#1568

McKlay 打开了这个问题 on 24 Oct 2019 · 25 条评论

注释

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

麦克莱 评论 on 24 Oct 2019  

我真的希望这里有人可以帮助我完成 ugs 控制器、cnc v3 shield 和 arduino 继电器之间的完整设置。

我已经阅读了很多论坛,有人说我可以在“+z 限位开关输入”上连接继电器上的输入引脚,因为从 grbl v.9 开始,对引脚 11 和 12 进行了修改。我设置该电路使用连接到 LED 灯泡的继电器上的常开 (NO) 仅用于测试。但似乎继电器已经打开,即使我刚刚插入了 arduino 的电源线。有些人指示在 grbl 软件或 ugs 中设置一些东西。
我在 fusion 360 中使用 grbl(铣削/激光)后处理器。
我正在寻找清晰的指令,但似乎我只是感到困惑。
我希望有人可以帮助我,并就如何设置它给出明确的说明。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

所以我试图将继电器输入连接到 +z 轴(黑色箭头)而不是主轴启用引脚(绿色箭头)。但即使我将我正在测试的 LED(作为等离子体的主轴/火炬)连接到继电器的常开触点,它已经打开并且当在 UGS 中上传和运行此 gcode 时,…

%
(1001)
(等离子切割样品)
G90 G94
G17
G21

(2D Profile1)
G54
G0 S255 M4
G0 X-76.509 Y-24.358
G1 Y-14.358 F1000
G3 X-77.509 Y-13.358 Z0 I-1 J0
G3 X-95.424 Y-31.274 I0 J-17.915
G3 X-59.593 Y-31.274 I17.915 J0
G3 X-77.509 Y-13.358 I-17.915 J0
G3 X-78.509 Y-14.358 I0 J-1
G1 Y-24.358
G0 Y11
G1 Y1 F1000
G3 X-77.509 Y0 I1 J0
G1 X-21
G2 X0 Y- 21 I0 J-21
G1 Y-41
G2 X-21 Y-62 I-21 J0
G1 X-85.238
G2 X-85.49 Y-61.968 I0 J1
G2 X-82.865 Y-0.014 I7.982 J30.694
G1 X-82.781 Y-0.004
G1 X-82.696 Y0
G1 X-77.509
G3 X-76.509 Y1 I0 J1
G1 Y11
G1 S0
M30
%

…. LED 没有任何反应,所以我认为我应该在 grbl 软件或 UGS 或我正在使用的后处理器中设置一些东西(融合 360 中的 grbl 铣削/激光)。

如您所见,我将 gcode 设置为激光切割,但我将它与我的等离子切割机(Rinland 逆变器切割机切割 40)一起使用,我认为这是一个高频启动。所以我认为还应该手动在 gcode 中进行一些调整/编辑。

非常感谢你,我希望有人能帮助我。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

梅杰森 评论 2019 年 10 月 24 日  

G0 S255 M4

尝试 M3 S255(如果这是最大主轴速度)不要放 G0 或者它不是移动

30 美元=255 美元。最大主轴速度,grbl 配置中的 RPM。
重新https://github.com/gnea/grbl/wiki/Grbl-v1.1-Configuration

M4 是逆时针方向,但您也以错误的方式编写了 NC 代码

不发送作业文件只需发送命令 M3 S255 这应该打开您的主轴销 M5 将再次关闭它

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

梅杰森 评论 2019 年 10 月 24 日  

从您的其他帖子中捕获

谢谢MeJasonT,但我在fusion 360中使用grbl后处理器,我现在的主要问题
是cnc v3屏蔽和继电器上的电路。我正在尝试将继电器的输入引脚连接到屏蔽上的 +z 轴输入引脚上,但似乎继电器始终处于开启状态,当我尝试在 ugs 中运行 gcode 文件时,我正在测试 LED不起作用,这意味着我无法确定它是否触发/关闭,因为它始终处于开启状态。<

使用 Z 轴会导致您出现问题,它只会在传输 Z 移动时触发,即 10 mm = 750 步,例如您的继电器将脉冲 750 次然后停止。您需要重新编写 grlb 才能让该引脚执行其他操作。它更容易使用主轴和冷却液销。
主轴引脚上的 pwm 输出让一些人感到困惑,但如果你发送最大速度 = 最大 pwm,它的输出非常接近 5v,如果你发送 0,那么它就是 0。

它可以让您的 z 轴自由用于割炬高度调整 – 用于更厚的金属等

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

如果此板是在 grbl 之前 v0.9 时制造的,请注意您上传的 grbl 固件版本,如果您上传 grbl 固件 v0.9 以后,则主轴速度、方向和 Z 端停止的引脚配置会发生变化。如果可能是您正在寻找错误引脚上的输出。
在 v0.9 中进行了引脚更改以适应可变的主轴速度。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

如果此板是在 grbl 之前 v0.9 时制造的,请注意您上传的 grbl 固件版本,如果您上传 grbl 固件 v0.9 以后,则主轴速度、方向和 Z 端停止的引脚配置会发生变化。如果可能是您正在寻找错误引脚上的输出。
在 v0.9 中进行了引脚更改以适应可变的主轴速度。

你这么多,我想我知道这一点,我正在上传 grbl v1.1 所以我相信它关于引脚 11 和 12 的引脚配置与此链接中所述的 v.9 相同https://github .com/grbl/grbl/wiki/Connecting-Grbl

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

从您的其他帖子中捕获

谢谢MeJasonT,但我在fusion 360中使用grbl后处理器,我现在的主要问题
是cnc v3屏蔽和继电器上的电路。我正在尝试将继电器的输入引脚连接到屏蔽上的 +z 轴输入引脚上,但似乎继电器始终处于开启状态,当我尝试在 ugs 中运行 gcode 文件时,我正在测试 LED不起作用,这意味着我无法确定它是否触发/关闭,因为它始终处于开启状态。<

使用 Z 轴会导致您出现问题,它只会在传输 Z 移动时触发,即 10 mm = 750 步,例如您的继电器将脉冲 750 次然后停止。您需要重新编写 grlb 才能让该引脚执行其他操作。它更容易使用主轴和冷却液销。
主轴引脚上的 pwm 输出让一些人感到困惑,但如果你发送最大速度 = 最大 pwm,它的输出非常接近 5v,如果你发送 0,那么它就是 0。

它可以让您的 z 轴自由用于割炬高度调整 – 用于更厚的金属等

非常感谢 MeJasonT 的快速回复,
因此在我使用 v1.1 的 grbl v.9 或 v1.1 中,引脚 11 和 12 被交换以访问 D11 上的硬件 PWM 以获得可变主轴 PWM 输出。但是我使用的是 CNC shield V3,这意味着我无法访问 shield 上的主轴启用对吗?所以说我可以使用主轴或冷却针,你是说主轴方向还是启用?

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

这显示了引脚更改,因为它们与 arduino uno
https://github.com/grbl/grbl/wiki/Connecting-Grbl
我正在尝试找到 CNC sheild V3 的示意图,我会看看并希望指出你到正确的别针

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

据我所知,冷却液销保持不变,发送 M7 或 M8 应将其打开并关闭 M9。M7 或 M8 在 Grbl v1.1 的早期版本中不可用,但后来被添加
它们是洪水和雾冷却剂,雾冷却剂不久前被添​​加到发布中。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

https://forum.protoneer.co.nz/viewtopic.php?t=817
似乎涵盖了它
忽略了他们犯的错误 M5 停止主轴而不是 M4

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

梅杰森 评论 2019 年 10 月 24 日  

好的,我现在和你一起使用 Z+ 止动销(你没有提到止动,所以我猜错了)
你的止动现在变成销 12 和销 11 你的主轴 pwm o/p – 正确
冷却液输出销 A3 没有改变所以无论如何它都应该工作。
主轴 En 在 1.1 版中被取消,而不是它的变量输出,其中 0 关闭(未启用)

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568
使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568
使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568
作者

麦克莱 评论 2019 年 10 月 24 日  

好的,我现在和你在一起,使用 Z+ 止动销(你没有提到止动,所以我猜错了)
你的止动现在变成了你的主轴 En 的 12 针。
冷却液输出引脚 A3 未更改,因此无论如何它都应该工作。
使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568
使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568
使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

我正在使用 z+ end stop,但它已经打开了,所以我认为我必须先在 UGS 中编辑一些东西才能将其关闭。我尝试通过记事本调整 gcode,我想知道为什么我认为应该将其“打开”的“M3 S1000”而是在“M3 S1000”关闭并在“M5”打开。可以从下面的 gcode 中显示。应该有一些我需要反转的东西或什么。

//继电器上的输入引脚连接到+z末端挡块(两个引脚之间的左侧)
(2D Profile1)//测试的LED默认打开
G54
M5
G0 X-76.509 Y-24.358
G1 Y-14.358 F1000
G3 X -77.509 Y-13.358 Z0 I-1 J0
G3 X-95.424 Y-31.274 I0 J-17.915
G3 X-59.593 Y-31.274 I17.915 J0
G3 X-77.509 Y-13.358 I-17.915 J0
G3 X-78.509 Y-14.358 I0 J-1
G1 Y-24.358

M3 S1000 //被测LED熄灭

G0 Y11

M5 //被测的led再次亮起

G1 Y1 F1000
G3 X-77.509 Y0 I1 J0
G1 X-21
G2 X0 Y-21 I0 J-21
G1 Y-41
G2 X-21 Y-62 I-21 J0
G1 X-85.238
G2 X-85.49 Y-61.968 I0 J1
G2 X-82.865 Y-0.014 I7.982 J30.694
G1 X-82.781 Y-0.004
G1 X-82.696 Y0
G1 X-77.509
G3 X-76.509 Y1 I0 J1

M3 S100 //关闭被测LED

G1 Y11
G1 S0
M30
%

无论如何,现在我知道 +z endstop pin 工作正常。
我还想问一下,参考上面的cnc屏蔽的图片,左侧的黄色和蓝色销是否相同?因为当我尝试连接蓝色(右侧)侧的继电器输入时,它不起作用。

非常感谢你跟上我的步伐。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

梅杰森 评论 2019 年 10 月 24 日  

黄色引脚是信号连接,蓝色是其相关的接地引脚吗

您可以在 config.h 中更改主轴的行为

// Inverts the spindle enable pin from low-disabled/high-enabled to low-enabled/high-disabled. Useful // for some pre-built electronic boards. // NOTE: If VARIABLE_SPINDLE is enabled(default), this option has no effect as the PWM output and // spindle enable are combined to one pin. If you need both this option and spindle speed PWM, // uncomment the config option USE_SPINDLE_DIR_AS_ENABLE_PIN below. // #define INVERT_SPINDLE_ENABLE_PIN // Default disabled. Uncomment to enable.
这可能会将引脚放回旧版本固件,从而允许您在板上使用带有标签的引脚 – 您不需要用于等离子触发继电器的可变主轴。
您有信心更改代码吗?

测试的快速提示不要用外部电源为cnc板加电,
你的电脑会很高兴整天假装机器已连接到arduino,唯一的问题是禁用硬件限制和grbl设置中的归位 – 显然连接机器时重新打开它们,否则您将无法回家或警告超程

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568
作者

麦克莱 评论 2019 年 10 月 25 日  

黄色引脚是信号连接,蓝色是其相关的接地引脚吗

您可以在 config.h 中更改主轴的行为

// Inverts the spindle enable pin from low-disabled/high-enabled to low-enabled/high-disabled. Useful // for some pre-built electronic boards. // NOTE: If VARIABLE_SPINDLE is enabled(default), this option has no effect as the PWM output and // spindle enable are combined to one pin. If you need both this option and spindle speed PWM, // uncomment the config option USE_SPINDLE_DIR_AS_ENABLE_PIN below. // #define INVERT_SPINDLE_ENABLE_PIN // Default disabled. Uncomment to enable.
这可能会将引脚放回旧版本固件,从而允许您在板上使用带有标签的引脚 – 您不需要用于等离子触发继电器的可变主轴。
您有信心更改代码吗?

测试的快速提示不要用外部电源为cnc板加电,
你的电脑会很高兴整天假装机器已连接到arduino,唯一的问题是禁用硬件限制和grbl设置中的归位 – 显然连接机器时重新打开它们,否则您将无法回家或警告超程

1.) 编辑 config.h 并禁用 PWM 是否意味着而不是“M3 S1000”我只是要使用“M3”来触发它的开启和关闭?

  • 无论如何,其他选择是我可以将我的等离子炬连接到常闭引脚而不是常开引脚,因此我可以使用 M3 S1000 将其打开,M5 将其关闭,而不是相反。

  • 也因为它被交换了,我在连接到 z 轴限位开关的主轴启用销上尝试了我的 z-endstop,它确实有效。

2.)接下来我要做的是归位,我想在触发 3 个限位开关时设置归位,然后在我的工作空间的中心偏移,它应该是(X0,Y0,Z0)参考点,你有什么提示,比如第一个家可以通过在 UGS 中设置自动完成,还是我必须手动编辑那个 gcode?

非常感谢你的帮助,上帝保佑你。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

梅杰森 评论 2019 年 10 月 25 日  

在 grbl 配置设置中将归位设置为 1
grbl 有一个内置命令来归位所有轴
$H 运行归位周期
Theer 是有关在此处设置它的一些信息
https://github.com/gnea/grbl/wiki/Set-up-归位周期

我认为你必须发送一个 M3 和 S*** 命令无论如何 M3 将触发方向引脚并且 S*** 将启用。找出它的行为方式会很有趣,因为我对此一无所知。我的机器(是的不止一台)一直都可以正常工作,而无需我对其进行深入研究。

之前论坛上已经提到过 pin 反转(pin 12)但我还没有掌握如何在 GIT 上搜索,我从来没有得到我正在寻找的结果,即旧线程中的术语
可能是 cpu,.h 列出了 pin配置将在某处有线索。
今天下午我花了一些时间找你,但没有运气,我敢肯定曾经有一个别针。但我可能已经想象到了。
更多信息在这里
https://bitraf.no/w/images/4/4c/GRBL_software_Instructions_CNC3-3018Pro.pdf

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

在 grbl 配置设置中将归位设置为 1
grbl 有一个内置命令来归位所有轴
$H 运行归位周期
Theer 是有关在此处设置它的一些信息
https://github.com/gnea/grbl/wiki/Set-up-归位周期

我认为你必须发送一个 M3 和 S*** 命令无论如何 M3 将触发方向引脚并且 S*** 将启用。找出它的行为方式会很有趣,因为我对此一无所知。我的机器(是的不止一台)一直都可以正常工作,而无需我对其进行深入研究。

之前论坛上已经提到过 pin 反转(pin 12)但我还没有掌握如何在 GIT 上搜索,我从来没有得到我正在寻找的结果,即旧线程中的术语
可能是 cpu,.h 列出了 pin配置将在某处有线索。
今天下午我花了一些时间找你,但没有运气,我敢肯定曾经有一个别针。但我可能已经想象到了。
更多信息在这里
https://bitraf.no/w/images/4/4c/GRBL_software_Instructions_CNC3-3018Pro.pdf

我很高兴它成功了,谢谢!
我想问的最后一件事是与屏蔽连接并常闭开关的噪声过滤电路图。
我正在考虑这个…
https://cloud.githubusercontent.com/assets/5912573/22625452/1671414a-eba0-11e6-9fb1-648a82bd19bf.png
但是在屏蔽中翻译时可能会出现一些错误,所以也许你有一些有用的东西,比如一个电路,它包括一个带有一些电阻和电容值的 V 屏蔽。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

梅杰森 评论 2019 年 10 月 28 日  

不要打扰三个上拉电阻,因为电路板很可能使用内部上拉电阻,
图中的 100 nf 电容是正确的值 – 只需如图所示接线。
电容器值将基于其在 100nf 时的值存在滞后,这与开关的动作时间不太可能有很大不同。它是一种久经考验的方法,在机器操作中几乎没有错误。如果您确实有很多 grbl 固件崩溃,并且来自 grbl 的反馈消息表明它的终点站。在 grbl 设置中禁用硬件终点站。尽管如此,机器仍将使用硬件开关回家,但在正常操作期间会忽略它们 – 但不要用作永久修复,尝试找出任何问题并解决或解决它。为您的电机和终端挡块使用屏蔽电缆。将所有金属表面接地回到一个共同的接地点(单独 – 不要试图以菊花链方式连接它们)。您应该立即启动并运行。
还有一个解决过度 em 噪音的方法,但只有在你非常有能力的情况下才应该执行。在等离子装置本身内部设置电弧间隙,许多廉价的亚洲进口机器的间隙设置范围从太小产生大量噪音和功率不足的切割到太大只产生噪音 – 这是最后的手段,而不是胆小的人。

你的等离子是高频启动还是罢工启动,即它有飞行员方舟吗?

仅供参考,我确实发现冷却剂启用引脚可以在 config.h 中反转为低电平有效而不是高电平有效。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

不要打扰三个上拉电阻,因为电路板很可能使用内部上拉电阻,
图中的 100 nf 电容是正确的值 – 只需如图所示接线。
电容器值将基于其在 100nf 时的值存在滞后,这与开关的动作时间不太可能有很大不同。它是一种久经考验的方法,在机器操作中几乎没有错误。如果您确实有很多 grbl 固件崩溃,并且来自 grbl 的反馈消息表明它的终点站。在 grbl 设置中禁用硬件终点站。尽管如此,机器仍将使用硬件开关回家,但在正常操作期间会忽略它们 – 但不要用作永久修复,尝试找出任何问题并解决或解决它。为您的电机和终端挡块使用屏蔽电缆。将所有金属表面接地回到一个共同的接地点(单独 – 不要试图以菊花链方式连接它们)。您应该立即启动并运行。
还有一个解决过度 em 噪音的方法,但只有在你非常有能力的情况下才应该执行。在等离子装置本身内部设置电弧间隙,许多廉价的亚洲进口机器的间隙设置范围从太小产生大量噪音和功率不足的切割到太大只产生噪音 – 这是最后的手段,而不是胆小的人。

你的等离子是高频启动还是罢工启动,即它有飞行员方舟吗?

仅供参考,我确实发现冷却剂启用引脚可以在 config.h 中反转为低电平有效而不是高电平有效。

是的,我曾经在启用硬限制时发生崩溃,但我确实在 ugs 中找到了解决此问题的方法。

但我确实包括了电阻器,我想它仍然可以工作。

是的,我的是高频启动,所以我想我会有更多的 EMI 问题,但我已经设置了一个 DYI 法拉第笼,我猜想屏蔽电机,铝箔限位开关线可能足以阻止 EMI,我我来自菲律宾,在这里我真的找不到一些屏蔽热缩管,所以我只使用铝箔。

非常感谢 Jason,非常感谢您对我们论文的帮助。
上帝祝福你。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

梅杰森 评论 2019 年 10 月 28 日  

只将编织物的一端连接到接地点,
不要在另一端做任何事情,否则您将创建接地回路(一个巨大的无线电天线)。

你住在宿务马尼拉的哪个省?

这是我制作的等离子表
https://www.youtube.com/playlist?list=PLutvz5Ge_F7Ntf28XIZAeAq5G0c21bKEb

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568
作者

麦克莱 评论 2019 年 10 月 29 日  

只将编织物的一端连接到接地点,
不要在另一端做任何事情,否则您将创建接地回路(一个巨大的无线电天线)。

你住在宿务马尼拉的哪个省?

这是我制作的等离子表
https://www.youtube.com/playlist?list=PLutvz5Ge_F7Ntf28XIZAeAq5G0c21bKEb

我住在宿雾。
顺便说一句,我没有等离子水位。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568
作者

麦克莱 评论 2019 年 10 月 29 日  

这是您需要的解决方案
https://www.ebay.co.uk/itm/Stainless-Steel-304L-Over-Braid-Sleeving-Rubber-Hose-Cable-Protection-Etc/123903159109?var=424662391187&hash=item1cd9342b45Ⓜ️mpjR1R-J_L-GTJr0-2H36Mg

所以你的意思是它比用铝箔包裹电线更好?
或者我应该把包裹的电线(铝箔)放在不锈钢编织套管内?
这太棒了,我想到这里只有屏蔽热缩管并且不可用,但谢天谢地有这个编织袖子。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

不需要箔纸,只需他编织。如果它没有完全展开并完全展开,那么它几乎接近于宇宙飞船类型的装甲。如果您拖动和弯曲电缆线束,它有助于减少磨损,并提供一些机械保护。
只是暗示它不会阻止等离子切割穿过它或保护电缆线束免受过多的热量 – 那是你的工作。
我在印度为一家名为 Allseas 的公司在一艘铺设管道的施工船上工作,许多船员来自宿务,我结交了许多好朋友,并从宿务买了一件 T 恤。那个洗衣服的人离开去陪他的妻子和刚出生的婴儿,我们在船上为他安排了一个鞭子,并给了他一些钱来帮助他的年轻家庭。T恤是为了说谢谢。
我不担心我不指望 T 恤会帮助你,我只是分享我遇到的美好而友好的人的故事。就好像你在那里一样,你现在像那些家伙一样受到高度重视。我期待看到您的项目取得成功。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

梅杰森 评论 2019 年 10 月 29 日  

在旁注
看起来你可以发送命令 M3 S1100 或 S1100 M3 并且 grbl 原谅你。
S1100 M3 使人合乎逻辑地设置速度然后激活主轴
,但从计算机程序员的角度来看,在编码时,
如果将数据移动到变量中,答案总是返回到左边,你会输入 ansX = a+b 而不是 a+ b=ansX 显然还有更复杂的例子,但这就是我的出发点。
所以如果你把 M3 S1100 你告诉机器以速度运行然后激活(返回到左边)。那里有大量的 gcode 编程教程,并且偏向于 M3 S1100。
为什么你的发明者 fusion 360 后处理器会倒退我不知道,尤其是我开始使用的教程是由 Autodesk 编写的?愚弄了他们中的很多人。哈哈。

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568
使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

您好,
我没有任何编程知识
,谁能帮助我如何在 GRBL 库中将步进电机设置为主轴?

使用用于等离子切割的 arduino 继电器设置主轴启用电路 #1568

来宾 评论 4月17日

你好。简单的问题:您是否注意到 Y endstop 始终由 3v3 供电?

喜欢 (0)

您必须 登录 才能发表评论!