Contact me: hankecnc@gmail.com

运行 .nc 文件时激光连接但不“切换” #435

推推 grbl 3年前 (2023-02-02) 252次浏览
关闭
12 个任务中的第 4 个
JalenTk 打开了这个问题 2019 年 3 月 28 日 · 6条评论
关闭
12 个任务中的第 4 个

运行 .nc 文件时激光连接但不“切换”#435

JalenTk 打开了这个问题 2019 年 3 月 28 日 · 6条评论

评论

运行 .nc 文件时激光连接但不“切换” #435

描述

我目前正在我的激光雕刻机上运行 CNC.js,该激光雕刻机连接到带有 cnc 屏蔽的 arduino uno。问题是激光在运行时持续开启,这意味着没有任何“切换”和“暂停”。

我之前使用他们给定的十六进制文件在 Benbox 上运行我的激光雕刻机,它工作正常。
然而,当我转向 CNC.js,在 grbl 1.1f hex 上运行时,问题就出现了。使用不同版本的 hex 文件,激光器连接到 Benbox hex 文件上的“SPINDLE ENABLE”,而 grbl 1.1f 上连接到“Z+”。

我实际上可以在 CNC.js 上控制“激光测试”和“激光关闭”,但在运行 .nc 文件时它不会进行切换。我该怎么做才能解决这个问题?

提前谢谢你!

版本

  • CNCjs:1.9.x
  • 节点.js:6.x
  • NPM:5.x

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
运行 .nc 文件时激光连接但不“切换” #435
贡献者
米奇布拉德利 评论了 2019 年 3 月 28 日  

在我使用 grbl 1.1f 的激光设置中,激光连接到主轴启用。

运行 .nc 文件时激光连接但不“切换” #435
作者

我尝试使用 SPINDLE ENABLE 引脚,但它对我不起作用

运行 .nc 文件时激光连接但不“切换” #435

没有更多信息,我无法帮助您调试。“不起作用”太含糊了。

运行 .nc 文件时激光连接但不“切换” #435
作者
贾伦特克 评论了 2019 年 3 月 29 日  

运行 .nc 文件时激光连接但不“切换” #435
运行 .nc 文件时激光连接但不“切换” #435

我在带有 CNC 屏蔽的 arduino uno 上运行 2 个步进电机和一个激光模块。

关于“切换和暂停”,我实际上是指雕刻过程中两点之间有间隙的事件,激光通常会在间隙中关闭并在到达另一点时切换。

在我的例子中,激光会完全保持开/关状态,它沿着步进电机移动的路径雕刻,不会“闪烁”

运行 .nc 文件时激光连接但不“切换” #435

这不完全是 cncjs 问题,因为无论您使用什么 gcode 发件人,都会发生同样的事情。

以下是一些需要检查的事项:

  • 如果您发出 GCode 行“M3 S255”,激光应该继续
  • “M5”应该让它熄灭
  • GRBL 激光模式应该打开,即 $32=1
  • 在激光模式打开的情况下,如果您使用 M4 而不是 M3,则激光将在 G0 快速移动期间关闭,并在 G1/G2/G3 进给移动期间打开。这可能就是你想要的 – 这就是我使用的。要对此进行测试,您可以发出 M4 并且激光将保持关闭状态,但是当您随后执行“G1 X10 F400”之类的移动时,激光应在移动过程中关闭,然后在运动停止时退回。
  • 您的 gcode 程序需要相应地编写,即它应该使用 M4 而不是 M3 启用激光,并在一系列 G0 快速(非燃烧)移动和 G1/G2/G3 进给率(燃烧)移动期间保持启用状态。这是最好的方法,因为首先,激光会在运动停止时自动关闭,这样你就不会不小心烧坏东西,其次,GRBL 擅长自动管理激光功率,所以角落不会烧得太厉害。
  • 或者,您的 gcode 程序可以发出明确的 M3 和 M5 命令以在适当的时间打开和关闭激光,可能会延迟让激光打开。我曾经这样做过,但我用 M4 得到了更好的结果。

这是一个说明硬件和 GRBL 必须如何配置的线程:

arkypita/激光GRBL#368

运行 .nc 文件时激光连接但不“切换” #435
合作者

你好@JalenTk

@MitchBradley的解释很清楚。Grbl 激光模式也在Grbl 维基页面中进行了解释。

我将关闭这个问题,因为它与 CNCjs 不太相关。您仍然可以在这里继续讨论。